Команда docker kill
Команда docker kill используется для немедленного завершения одного или нескольких запущенных контейнеров.
В отличие от команды docker stop, команда docker kill отправляет сигнал SIGKILL непосредственно главному процессу контейнера, что приводит к немедленной остановке контейнера без корректного завершения.
Синтаксис
docker kill [OPTIONS] CONTAINER [CONTAINER...]
Описание OPTIONS:
-s, --signal: Сигнал, отправляемый контейнеру (по умолчанию — SIGKILL).
Распространённые сигналы
- SIGKILL: Принудительно завершить процесс (сигнал по умолчанию).
- SIGTERM: Запросить завершение процесса.
- SIGINT: Отправить сигнал прерывания, обычно означающий, что пользователь запросил завершение.
- SIGHUP: сигнал отбоя, обычно указывающий на отключение терминала.
Пример
Немедленно завершить контейнер:
docker kill my_container
Немедленно завершить контейнер с именем my_container.
Отправить пользовательский сигнал:
docker kill -s SIGTERM my_container
Отправить сигнал SIGTERM контейнеру с именем my_container вместо сигнала SIGKILL по умолчанию.
Завершить несколько контейнеров одновременно:
docker kill container1 container2 container3
Немедленно завершить контейнеры container1, container2 и container3.
docker killКоманда используется для немедленного завершения одного или нескольких работающих контейнеров путём отправки сигнала (по умолчанию SIGKILL) главному процессу контейнера. По сравнению сdocker stopОтличается,docker killОна не ждёт корректной остановки контейнера; вместо этого она завершает процесс напрямую. Эта команда полезна, когда нужно быстро остановить контейнер, но использовать её следует с осторожностью, чтобы избежать потери данных или несогласованности.
Другие расширения