Рубрики
Uncategorized

Как изменить формат выхода Docker PS?

Введение Docker — это открытая платформа для разработки, доставки и запуска приложений … Теги с Docker, Linux, Ubuntu, Devops.

Докер это открытая платформа для разработки, доставки и эксплуатации приложений.

Если вы новичок в Docker, я бы порекомендовал пройти через это Введение в докер Учебное пособие Действительно

В этом руководстве вы узнаете, как настроить вывод Docker PS Команда так, чтобы она показана только поля, которые вам действительно нужны.

Для того, чтобы иметь возможность следовать, вам понадобится машина Linux с установленным Docker.

Я буду использовать Digitalocean Для этой демонстрации вы можете использовать мою реферальную ссылку, чтобы получить бесплатный кредит на 100 долларов, что вы можете использовать для развертывания ваших виртуальных машин и тестируйте руководство самостоятельно на нескольких серверах цифровых окон:

Digitalocean $ 100 бесплатный кредит

После того, как вы будете готовы к вашей учетной записи, вам также понадобится следующее:

  • Docker установил и работает — чтобы сделать это, вы можете следовать этому шагу по шагам. здесь

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»