Принудительная остановка в Docker
Принудительная остановка сразу обрывает главный процесс, не дожидаясь вежливого выхода. Обычная остановка сначала просит программу завершиться самой и только потом применяет жёсткий обрыв, если ожидание затянулось. Принудительный сигнал не ждёт этой фазы - процесс гаснет сразу.
Фоновый контейнер box
с долгим ожиданием задают так:
docker run -d --name box alpine sleep 300
Пока sleep 300 идёт, копия
числится работающей.
Принудительная остановка выглядит так:
docker kill box
Запись box остаётся на диске
уже в остановленном виде.
Главный процесс не получил времени
на аккуратное завершение - его
прервали сразу.
Так поступают, когда программа
зависла и на обычную остановку
не реагирует.
Создайте фоновый контейнер hold на alpine с ожиданием шестьсот секунд.
Оборвите главный процесс hold принудительным сигналом и убедитесь в полном списке, что копия остановлена.