Работа с контейнерами Docker

Читать первым в Telegram

В этой главе мы подробно рассмотрим, что мы можем делать с контейнерами.

docker top

С помощью этой команды вы можете увидеть основные процессы в контейнере:

docker top ContainerID
  • ContainerID — это идентификатор контейнера, основные процессы которого вы хотите увидеть.

Вывод покажет процессы верхнего уровня в контейнере.

Пример

Команда ниже выведет процессы верхнего уровня в контейнере:

sudo docker top 9f215ed0b0d3

Пример вывода:

docker stop

Данная команда используется для того, чтобы завершить работу контейнера:

docker stop ContainerID
  • ContainerID — это идентификатор контейнера, работу которого необходимо остановить.

Вывод покажет идентификатор завершённого процесса.

Пример

Команда ниже завершит работу контейнера Docker 9f215ed0b0d3:

sudo docker stop 9f215ed0b0d3

Пример вывода:

docker rm

Эта команда используется для удаления контейнера:

docker rm ContainerID
  • ContainerID — это идентификатор контейнера, который необходимо удалить.

Вывод покажет идентификатор удалённого контейнера.

Пример

Команда ниже удалит контейнер Docker 9f215ed0b0d3:

sudo docker rm 9f215ed0b0d3

Пример вывода:

docker stats

Данная команда используется для предоставления статистики работающего контейнера:

docker stats ContainerID
  • ContainerID — это идентификатор контейнера, статистику которого необходимо получить.

Пример

Команда ниже предоставит статистику использования ЦП и памяти контейнера 9f215ed0b0d3:

sudo docker stats 9f215ed0b0d3

Пример вывода:

docker attach

Данная команда используется для подключения к работающему контейнеру:

docker attach ContainerID
  • ContainerID — это идентификатор контейнера, к которому необходимо подключиться.

Вывод ничего не вернёт.

Пример

Команда ниже подключится к контейнеру Docker 07b0b6f434fe:

sudo docker attach 07b0b6f434fe

Пример вывода:

Использование ЦП в этом контейнере Docker:

docker pause

Данная команда используется для приостановки процессов в работающем контейнере:

docker pause ContainerID
  • ContainerID — это идентификатор контейнера, процессы которого необходимо приостановить.

Вывод вернёт ID приостановленного контейнера.

Пример

Команда ниже приостановит процессы в работающем контейнере 07b0b6f434fe:

sudo docker pause 07b0b6f434fe

Пример вывода:

docker unpause

Данная команда используется для возобновления процессов в работающем контейнере:

docker unpause ContainerID
  • ContainerID — это идентификатор контейнера, для которого необходимо возобновить работу процессов.

Вывод вернёт ID работающего контейнера.

Пример

Команда ниже возобновит процессы в работающем контейнере 07b0b6f434fe:

sudo docker unpause 07b0b6f434fe

Пример вывода:

docker kill

Данная команда используется для уничтожения процессов в работающем контейнере:

docker kill ContainerID
  • ContainerID — это идентификатор контейнера, в котором необходимо уничтожить процессы.

Вывод вернёт ID работающего контейнера.

Пример

Команда ниже уничтожит процессы в работающем контейнере 07b0b6f434fe:

sudo docker kill 07b0b6f434fe

Пример вывода:

Docker — Жизненный Цикл Контейнера

Следующая диаграмма отображает жизненный цикл Docker контейнера:

  • Изначально контейнер Docker будет в созданном состоянии.
  • Затем при использовании команды Docker run — контейнер переходит в рабочее состояние.
  • Команда Docker kill используется для уничтожения существующего контейнера Docker.
  • Команда Docker pause используется для приостановки существующего контейнера Docker.
  • Команда Docker stop используется для завершения работы существующего контейнера Docker.
  • Команда Docker run используется для перевода контейнера из остановленного состояния в рабочее состояние.

Источник: Docker — Working with Containers

Поддержать проект

Социальные сети проекта:

Подпишись, чтобы ничего не пропустить!