Остановка контейнера в Docker
Остановка контейнера просит его главный процесс завершиться, не дожидаясь, пока программа кончится сама. После этого контейнера нет в списке запущенных, но запись на диске остаётся. Имя и файлы никуда не делись. Программа просто больше не работает.
В полном списке статус этой записи
сменится на Exited.
Обращаются к контейнеру по имени,
которое задали при создании.
Сначала нужен контейнер, который
ещё работает.
Запустим worker в фоне
на пять минут ожидания:
docker run -d --name worker alpine sleep 300
Остановим его по имени. Команда дождётся, пока служба завершит программу, и вернёт то же имя:
docker stop worker
В списке запущенных строки
worker уже не будет:
главному процессу нечего выполнять.
Проверим:
docker ps
Полный список покажет ту же копию
со статусом Exited.
Контейнер лежит на диске и держит
своё имя.
Откроем полный список:
docker ps -a
Если контейнера waiter ещё нет, сначала запустите его в фоне из alpine на две минуты ожидания, затем остановите его.
Убедитесь, что в списке запущенных waiter нет, а в полном списке он помечен как остановленный.