n1ro°
RU

Текст и данные · Инструкция

docker stop vs docker kill

Обе команды останавливают контейнер, но делают это по-разному. Для штатного завершения сервиса обычно нужен `stop`; `kil

Редакция N1RO · Проверено

Короткий ответ

`docker stop` сначала посылает сигнал остановки и ждёт grace period, после чего принудительно завершает процесс. `docker kill` по умолчанию отправляет SIGKILL сразу, хотя через `--signal` можно выбрать другой сигнал.

Сравнение

  • Поведение. Пытается завершить контейнер корректно. Отправляет сигнал немедленно
  • Ожидание. Есть timeout до принудительного завершения. По умолчанию ожидания graceful shutdown нет
  • Сигнал. Стартовый сигнал зависит от конфигурации/параметров, затем принудительное завершение. По умолчанию SIGKILL; можно выбрать --signal
  • Типичный сценарий. Обычная остановка сервиса. Зависший процесс или явная отправка сигнала

Как выбрать

  • Для штатной эксплуатации начинайте с `docker stop`
  • Используйте `docker kill` только когда это соответствует нужной семантике сигнала

Что учитывать

Условия меняются. Страница отражает состояние на 2026-09-18; при расхождении с официальной документацией приоритет у первоисточника.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker container stop). Пример и формулировки — редакция N1RO на 2026-09-18.