Команды Docker по работе с контейнерами

Контейнеры в Docker представляют изолированные среды, которые запускаются из образов и могут временно хранить данные в read/write-слое. В этом процессе могут использоваться команды для запуска, управления и удаления контейнеров.

 

Команда для запуска контейнера из образа в Docker выглядит как docker run, которой нужно передать нужный образ и опционально указать различные ключи. Одни из таких ключей включают:

 

-t – предоставляет доступ к терминалу внутри контейнера.

-i – делает возможным взаимодействие с терминалом внутри контейнера.

-d – запуск контейнера в фоновом режиме, что позволяет использовать терминал, из которого запущен контейнер, для выполнения других команд во время работы контейнера.

--rm – автоматическое удаление контейнера после завершения его работы.

 

Например, для запуска контейнера с Python и доступом к терминалу можно использовать команду docker run -ti python:latest. Без использования ключей -ti выход из терминала Python может быть затруднительным.

 

Для просмотра списка запущенных контейнеров в Docker можно использовать команду docker ps, которая вернет только запущенные контейнеры. Чтобы вывести список всех контейнеров, в том числе и остановленных, нужно указать ключ -a. Другой полезный ключ для отображения списка контейнеров - это -q, который выводит только ID контейнеров.

 

Команда docker stop используется для остановки контейнера, а команда docker restart для перезагрузки контейнера. Чтобы удалить контейнер, можно использовать команду docker rm, передав ей имя или ID контейнера. Чтобы удалить все контейнеры, можно использовать команду docker rm $(docker ps -qa).

 

Для удаления всех не связанных с контейнерами ресурсов, таких как образы, контейнеры, тома и сети, можно использовать команду docker system prune. Если требуется удалить все остановленные контейнеры и не используемые образы, можно использовать команду docker system prune -a.

 

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?