Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Docker: sigterm

Какой сигнал отправляется контейнеру при docker stop?

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

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

При выполнении docker stop контейнеру отправляется сигнал SIGTERM. Этот сигнал сообщает процессу, что его просят завершиться корректно. Процесс может перехватить сигнал и выполнить очистку ресурсов. Если контейнер не завершится вовремя, Docker отправит SIGKILL. Таким образом обеспечивается баланс между корректностью и надёжным завершением.

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

Docker использует стандартные Unix-сигналы для управления процессами внутри контейнера.

Определение

SIGTERM — это сигнал операционной системы, который запрашивает у процесса корректное завершение работы.

1. Поведение SIGTERM

Когда процесс получает SIGTERM, он может:

  • перехватить сигнал;

  • выполнить cleanup-логику;

  • завершиться самостоятельно.

Это даёт приложению шанс:

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

  • дописать данные;

  • освободить ресурсы.

2. Роль Docker при docker stop

При выполнении команды:

  • Docker отправляет SIGTERM процессу с PID 1 в контейнере;

  • запускается таймер ожидания завершения.

Параметр:

  • --time позволяет задать время ожидания вручную.

3. Что происходит дальше

Если процесс:

  • корректно завершился → контейнер остановлен;

  • не завершился → Docker отправляет SIGKILL.

4. Практические рекомендации

  • обрабатывайте SIGTERM в серверных приложениях;

  • корректно завершайте фоновые потоки;

  • не игнорируйте сигнал.

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

docker stop сначала отправляет SIGTERM, давая приложению возможность корректно завершиться. Это ключевой механизм безопасной остановки контейнеров.

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • Docker

    Docker

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

#sigterm

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

  • Аватар

    Python Guru

    Sergey Filichkin

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