В чём разница между командами docker stop и docker kill?
Какой сигнал отправляется контейнеру при docker stop?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
5
Сложность:
4
docker stop пытается корректно остановить контейнер, давая приложению время завершиться. docker kill немедленно завершает контейнер без ожидания. В первом случае приложение получает сигнал для аккуратного завершения работы. Во втором случае процесс просто принудительно убивается. Обычно docker stop предпочтительнее для продакшена.
Рейтинг:
4
Сложность:
3
При выполнении docker stop контейнеру отправляется сигнал SIGTERM. Этот сигнал сообщает процессу, что его просят завершиться корректно. Процесс может перехватить сигнал и выполнить очистку ресурсов. Если контейнер не завершится вовремя, Docker отправит SIGKILL. Таким образом обеспечивается баланс между корректностью и надёжным завершением.