Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Docker: docker, stop, kill

В чём разница между командами docker stop и docker kill?

Вопрос проверяет понимание жизненного цикла контейнера и того, как Docker корректно и некорректно завершает процессы.

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

docker stop пытается корректно остановить контейнер, давая приложению время завершиться. docker kill немедленно завершает контейнер без ожидания. В первом случае приложение получает сигнал для аккуратного завершения работы. Во втором случае процесс просто принудительно убивается. Обычно docker stop предпочтительнее для продакшена.

Длинный ответ

Обе команды используются для остановки контейнеров, но делают это принципиально по-разному, что важно для стабильности приложений.

Определение

Container termination — это процесс завершения работы контейнера и всех процессов внутри него.

1. docker stop

Команда docker stop работает «мягко».

1.1. Как она работает

Последовательность действий:

  1. Docker отправляет основному процессу контейнера сигнал SIGTERM.

  2. Docker ждёт заданное время (--time, по умолчанию ~10 секунд).

  3. Если процесс не завершился — Docker отправляет SIGKILL.

1.2. Что это даёт

Приложение может:

  • закрыть соединения;

  • сохранить состояние;

  • корректно завершить фоновые задачи.

Это стандартный и рекомендуемый способ остановки контейнера.

2. docker kill

Команда docker kill завершает контейнер немедленно.

2.1. Как она работает

  • Docker сразу отправляет сигнал SIGKILL (или другой, если указан явно).

  • Процесс не может перехватить или обработать этот сигнал.

2.2. Последствия

  • данные могут не сохраниться;

  • возможны повреждения файлов;

  • внешние системы не получают корректного завершения сессий.

3. Когда что использовать

  • docker stop — почти всегда в продакшене;

  • docker kill — для аварийных ситуаций или зависших контейнеров.

4. Краткий вывод

docker stop — безопасный и корректный способ остановки контейнера, docker kill — крайняя мера для немедленного завершения. В нормальной эксплуатации предпочтение всегда отдаётся docker stop.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Docker

    Docker

Ключевые слова

#docker

#stop

#kill

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.