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