Жизненный цикл контейнера

Как смотреть список контейнеров, останавливать, запускать снова и удалять их.

Жизненный цикл контейнера — последовательность состояний: создан → запущен → остановлен → удалён.

Список контейнеров: docker ps

Команда docker ps показывает работающие контейнеры:

docker ps

Вывод:

CONTAINER ID   IMAGE   COMMAND                  STATUS         PORTS                  NAMES
3f9a1c2b7e0d   nginx   "/docker-entrypoint.…"   Up 2 minutes   0.0.0.0:8080->80/tcp   my-web

Чтобы увидеть все контейнеры, включая остановленные, добавьте -a:

docker ps -a

Остановка и запуск

Остановить работающий контейнер по имени или ID:

docker stop my-web

Контейнер останавливается, но не исчезает — он переходит в состояние Exited и остаётся в docker ps -a. Его можно запустить снова, сохранив все изменения внутри:

docker start my-web

Перезапустить одной командой можно через docker restart my-web.

Удаление: docker rm

Остановленный контейнер удаляется командой docker rm:

docker rm my-web

Удалить работающий контейнер просто так нельзя — сначала stop, либо принудительно с флагом -f:

docker rm -f my-web

Удаление контейнера не удаляет образ — образ остаётся в системе, и из него можно поднять контейнер заново.

Полезная уборка

Со временем накапливаются остановленные контейнеры. Удалить все разом:

docker container prune
КомандаЧто делает
docker psсписок работающих контейнеров
docker ps -aсписок всех контейнеров
docker stop ИМЯостановить контейнер
docker start ИМЯзапустить остановленный контейнер
docker rm ИМЯудалить остановленный контейнер

Итог

  • docker ps показывает работающие контейнеры, с -a — все.
  • stop останавливает, start запускает снова, состояние сохраняется.
  • rm удаляет контейнер, но образ при этом остаётся.
Проверьте себя
1. Как увидеть в том числе остановленные контейнеры?
Adocker ps
Bdocker ps -a
Cdocker stop
Ddocker images
2. Что произойдёт с контейнером после docker stop?
AОн будет полностью удалён вместе с образом
BОн остановится, но останется и его можно запустить снова через docker start
CОн удалится, но образ останется
DОн автоматически перезапустится
3. Удаляет ли docker rm образ контейнера?
AДа, всегда удаляет и контейнер, и образ
BНет, удаляется только контейнер, образ остаётся
CДа, но только официальные образы
DУдаляет образ, но оставляет контейнер
Поддержать проект