docker kill コマンド
docker kill コマンドは、実行中の1つ以上のコンテナを即座に終了するために使用されます。
docker stop コマンドとは異なり、docker kill コマンドはコンテナのメインプロセスに SIGKILL シグナルを直接送信するため、コンテナは即座に停止します。グレースフルシャットダウンは行われません。
構文
docker kill [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS の説明:
-s, --signal: コンテナに送信するシグナル(デフォルトは SIGKILL)。
一般的なシグナル
- SIGKILL: プロセスを強制終了します(デフォルトのシグナル)。
- SIGTERM: プロセスの終了を要求します。
- SIGINT: 割り込みシグナルを送信します。通常、ユーザーによる終了要求を示します。
- SIGHUP: ハングアップシグナル。通常、端末の切断を示します。
例
コンテナを1つ即座に終了する:
docker kill my_container
名前が my_container のコンテナを即座に終了します。
カスタムシグナルを送信する:
docker kill -s SIGTERM my_container
名前が my_container のコンテナに、デフォルトの SIGKILL シグナルではなく SIGTERM シグナルを送信します。
複数のコンテナを同時に終了する:
docker kill container1 container2 container3
container1、container2、container3 のコンテナを即座に終了します。
docker killコマンドは、コンテナのメインプロセスにシグナル(デフォルトは SIGKILL)を送信することで、実行中の1つ以上のコンテナを即座に終了するために使用されます。とdocker stop異なり、docker killコンテナがグレースフルに停止するのを待たず、プロセスを直接終了します。このコマンドはコンテナを迅速に停止する必要がある場合に非常に便利ですが、データの損失や不整合を避けるために慎重に使用する必要があります。
その他の拡張
Docker コマンド大全