Контейнеры в 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.