Docker посмотреть запущенные контейнеры, запустить или остановить контейнеры

Docker - это популярный инструмент виртуализации, который копирует конкретную операционную среду поверх основной ОС. Каждая среда называется контейнером. Управление контейнерами необходимо для работы в Docker.

Также рекомендуем прочитать: Docker для руководство начинающих

Контейнер использует образ предварительно сконфигурированной операционной системы, оптимизированный для конкретной задачи. Когда образ Docker запущен, он существует в контейнере. Например, несколько контейнеров могут одновременно запускать один и тот же образ в одной операционной системе.

Список запущенных Docker контейнеров

Базовый формат Docker:

docker command [options]

Чтобы вывести список всех запущенных контейнеров Docker, введите в окне терминала следующее:

docker ps
Список запущенных Docker контейнеров

Как вы можете видеть, изображение выше указывает на отсутствие запущенных контейнеров.

Чтобы вывести список всех работающих и остановленных контейнеров, добавьте параметр –a:

docker ps –a
Список запущенных Docker контейнеров

Для вывода списка контейнеров по их идентификатору используйте параметр –aq:

docker ps –aq
Список запущенных Docker контейнеров

Чтобы просмотреть общий размер файла каждого контейнера, используйте параметр –s:

docker ps –s

Чтобы просмотреть список последних созданных контейнеров, используйте параметр –l:

docker ps –l
Список запущенных Docker контейнеров

Команда ps предоставляет несколько столбцов информации:

  • Container ID - Уникальный буквенно-цифровой номер для каждого контейнера
  • Image - Образ базовой операционной системы, на котором основан контейнер
  • Command - команда, запустившая контейнер
  • Created - Как давно был создан контейнер
  • Status - Время работы или простои
  • Ports - Указывает любые порты, перенаправляемые в контейнер для работы в сети.
  • Name - Памятное имя, присвоенное программным обеспечением Docker

Как запустить Docker контейнер

Основная команда для запуска одного или нескольких остановленных контейнеров Docker docker start:

docker start [options] container_id
Как запустить Docker контейнер

Вы можете указать контейнер, используя его имя или идентификатор (длинный или короткий).

Чтобы создать новый контейнер из образа и запустить его, используйтеdocker run:

docker run [options] image [command] [argument]

Если вы не определите имя для вновь созданного контейнера, он создаст случайное имя строки. Чтобы определить имя контейнера, используйте параметр ––name:

docker run ––name=Ubuntu_Test ubuntu:14.04

Вышеупомянутая команда создаст контейнер Ubuntu_test на основе образа ubuntu: 14.04 и запустит его.

Контейнер может быть запущен, но вы не сможете взаимодействовать с ним. Чтобы запустить контейнер в интерактивном режиме, используйте параметры –i и –t:

docker run –it ––name=Ubuntu_Test ubuntu:14.04
Как запустить Docker контейнер

В приведенном выше примере система создает контейнер Test_2 из образа ubuntu и подключается к нему, позволяя запускать команды непосредственно в контейнере.

Вместо использования параметров -i или -t, используйте команду для подключения к работающему контейнеру : attach

docker attach container_id

Как остановить Docker контейнер

Чтобы остановить Docker контейнер, используйте команду docker stop:

docker stop [option] container_id

Замените container_id на имя контейнера или идентификатор.

По умолчанию вы получаете 10-секундный период. Команда stop указывает контейнеру остановить службы после этого периода. Используйте параметр --time для определения другого периода, выраженного в секундах:

docker stop --time=20 container_id
Как остановить Docker контейнер

Чтобы немедленно остановить docker контейнер, не дожидаясь окончания периода:

docker kill [option] container_id

Чтобы остановить все запущенные контейнеры, введите следующее:

docker stop $(docker ps –a –q)

Эту же команду можно использовать с kill. Это остановит все контейнеры, не давая им возможности выйти.

Заключение

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