Вывод списка всех запущенных контейнеров
На этом шаге вы научитесь выводить список всех текущих запущенных контейнеров Docker. Это базовая команда для управления контейнерами и понимания того, что активно в вашей системе.
Сначала давайте загрузим простой образ, который мы сможем использовать для запуска контейнера. Мы будем использовать образ hello-world
— очень маленький образ, предназначенный для тестирования установки Docker.
docker pull hello-world
Вы должны увидеть вывод, указывающий на то, что образ загружается и извлекается.
Теперь давайте запустим контейнер с использованием этого образа. Команда docker run
создаёт и запускает новый контейнер.
docker run hello-world
Эта команда запустит контейнер hello-world
. Контейнер выведет сообщение и завершит работу. Несмотря на завершение, он всё равно считается существующим в системе, просто не запущенным.
Чтобы увидеть только те контейнеры, которые в данный момент запущены, используйте команду docker ps
.
docker ps
Поскольку контейнер hello-world
завершил работу сразу после запуска, команда docker ps
, скорее всего, не выведет ничего в столбцах "CONTAINER ID", "IMAGE", "COMMAND" и т.д., потому что в данный момент нет запущенных контейнеров.
Давайте запустим контейнер, который останется работать. Мы будем использовать образ ubuntu
и выполним простую команду, которая поддерживает работу контейнера. Сначала загрузим образ ubuntu
.
docker pull ubuntu
Теперь запустим контейнер Ubuntu, который останется работать, выполнив команду sleep infinity
. Флаг -d
запускает контейнер в detached mode (в фоновом режиме).
docker run -d ubuntu sleep infinity
Вы увидите длинную строку символов — это ID контейнера. Это означает, что контейнер был запущен в фоновом режиме.
Теперь снова выполните docker ps
, чтобы увидеть запущенный контейнер.
docker ps
На этот раз вы должны увидеть вывод со списком только что запущенного контейнера Ubuntu. В выводе содержится информация, такая как ID контейнера, используемый образ, выполняемая команда, время создания, статус, порты и случайно сгенерированное имя.
Команда docker ps
необходима для быстрой проверки того, какие контейнеры активны и потребляют ресурсы в вашей системе.