Докер это открытая платформа для разработки, доставки и эксплуатации приложений.
Если вы новичок в Docker, я бы порекомендовал пройти через это Введение в докер Учебное пособие Действительно
В этом руководстве вы узнаете, как настроить вывод Docker PS Команда так, чтобы она показана только поля, которые вам действительно нужны.
Для того, чтобы иметь возможность следовать, вам понадобится машина Linux с установленным Docker.
Я буду использовать Digitalocean Для этой демонстрации вы можете использовать мою реферальную ссылку, чтобы получить бесплатный кредит на 100 долларов, что вы можете использовать для развертывания ваших виртуальных машин и тестируйте руководство самостоятельно на нескольких серверах цифровых окон:
Digitalocean $ 100 бесплатный кредит
После того, как вы будете готовы к вашей учетной записи, вам также понадобится следующее:
Docker PS Команда используется, чтобы показать вам беговые контейнеры на вашем текущем хосте докера. Это дает вам информацию, как:
- Контейнер ID.
- Изображение
- Команда
- Точная дата контейнера создана
- Состояние контейнера
- Порты, которые прослушивают контейнер
- Имя контейнера
Если вы запустите Docker PS Вы получите следующий вывод:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8bf2d29479db nginx "/docker-entrypoint.…" 3 weeks ago Up 2 weeks 80/tcp pensive_bose bca2057b7849 eboraas/laravel "/usr/sbin/apache2ct…" 8 weeks ago Up 52 minutes 443/tcp, 0.0.0.0:8080->80/tcp tender_rosalind
Во многих случаях выходной сигнал может не соответствовать вашему экрану, поэтому он будет распространен на несколько строк, поэтому может быть трудно читать, например:
Вместо того, чтобы использовать команды оболочки, такие как awk Для форматирования вывода Docker есть встроенная функциональность, которая позволяет сделать это из коробки!
Вы можете отформатировать вывод Docker PS на лету, используя - ФОРМАТ Аргумент с последующим названием полей, которые вы хотели бы видеть.
Например, если вы хотите получить только идентификаторы контейнера, имена изображений и имена контейнера, вам нужно будет использовать следующую команду:
docker ps --format '{{ .ID }}\t{{.Image}}\t{{ .Names }}'
Обратите внимание на \ T Часть, это разделитель, который будет использоваться на выходе, и он указывает, что вы хотите использовать вкладки.
Выход, который вы получите, выглядело бы так:
8bf2d29479db nginx pensive_bose bca2057b7849 eboraas/laravel tender_rosalind
- ФОРМАТ очень удобно в большинстве случаев. Тем не менее, Docker PS Команда может быть довольно долго. Поэтому, если вы хотите иметь определенный формат каждый раз, а не вводить всю команду каждый раз, вы можете навсегда установить формат в вашем $ Home/.Docker/config.json файл.
Используя .Docker/config.json Файл позволит вам настроить вывод вашего Docker PS Команда так, чтобы она соответствовала вашим потребностям и показывает только необходимую информацию.
Начните с создания .Docker каталог в домашней папке вашего пользователя:
mkdir ~/.docker
После этого создать config.json Файл в этом каталоге:
touch ~/.docker/config.json
Наконец, с вашим любимым текстовым редактором открыть файл:
nano ~/.docker/config.json
И добавьте следующий контент:
{
"psFormat": "table {{.ID}}\\t{{.Image}}\\t{{.Status}}\\t{{.Names}}"
}
Таблица Часть, указывает, какие поля вы хотите увидеть его вывод.
С вышеуказанным файлом конфигурации при работе Docker PS Мы бы увидим только следующее:
- Контейнер IDS.
- Имена изображений
- Состояние контейнеров
- И Имена контейнеров
Таким образом, если вы запустите Docker PS На небольшом экране вывод будет отображаться на одной строке, и было бы легко прочитать:
Для получения дополнительной информации о командной строке Docker я бы порекомендовал прочитать Дочсерская официальная документация , а также для получения дополнительной информации о форматировании я бы порекомендовал взглянуть на раздел форматирования докера здесь Отказ
Надеюсь, что это помогает!
Оригинал: «https://dev.to/bobbyiliev/how-to-change-the-docker-ps-output-format-2j6o»