Ответ 1
docker stop
сохраняет контейнер в docker ps -a
список (что дает возможность зафиксировать его, если вы хотите сохранить его состояние на новом изображении).
Сначала он отправляет SIGTERM, затем, после льготного периода, SIGKILL.
docker rm
удалит контейнер из списка docker ps -a
, потеряв свое "состояние" (многоуровневые файловые системы, написанные поверх файловая система изображения).
Он не может удалить запущенный контейнер (если не вызван с -f
, и в этом случае он отправляет SIGKILL напрямую).
В течение жизненного цикла вы должны сначала остановить контейнер, а затем удалить его. Это дает возможность контейнеру PID 1 собирать процессы зомби.