docker kill

Удаляет один или несколько запущенных контейнеров

Использование

$ docker kill [OPTIONS] CONTAINER [CONTAINER...]

Обратитесь к разделу параметров для обзора доступных OPTIONS для этой команды.

Описание

Подкоманда docker kill уничтожает один или несколько контейнеров. Основной процесс внутри контейнера отправляет сигнал SIGKILL (по умолчанию) или сигнал, указанный в опции --signal. Вы можете ссылаться на контейнер по его идентификатору, префиксу идентификатора или имени.

Флаг --signal (или сокращение -s) устанавливает сигнал системного вызова, который отправляется в контейнер. Данный сигнал может быть именем сигнала в формате SIG<NAME>, например, SIGINT, или числом без знака, которое соответствует позиции в таблице системных вызовов ядра, например, 2.

В то время как сигнал по умолчанию ( SIGKILL ) завершает контейнер, сигнал, установленный через --signal, может быть нетерминальным, в зависимости от основного процесса контейнера. Например, сигнал SIGHUP в большинстве случаев будет нетерминальным, и контейнер продолжит работу после получения сигнала.

Примечание

ENTRYPOINT и CMD в форме shell запускаются как дочерний процесс /bin/sh -c , который не передает сигналы. Это означает, что исполняемый файл не имеет PID 1 контейнера и не получает сигналы Unix.

Примеры использования этой команды см. в разделе примеров далее.

Параметры

Имя, сокращенно

По умолчанию

Описание

--signal, -s

KILL

Сигнал для отправки в контейнер

Примеры

Отправить сигнал KILL контейнеру

В следующем примере сигнал SIGKILL по умолчанию отправляется в контейнер с именем my_container :

$ docker kill my_container

Отправить пользовательский сигнал в контейнер

В следующем примере сигнал SIGHUP отправляется в контейнер с именем my_container :

$ docker kill --signal=SIGHUP  my_container

Вы можете указывает пользовательский сигнал либо по name , либо по number . Префикс SIG является необязательным, поэтому следующие примеры эквивалентны:

$ docker kill --signal=SIGHUP my_container
$ docker kill --signal=HUP my_container
$ docker kill --signal=1 my_container

Обратитесь к signal(7) для получения списка стандартных сигналов Linux.