Dockerコンテナの一括停止方法


  1. Docker CLIを使用した一括停止: Docker CLIを使用すると、簡単にコマンドラインからDockerコンテナを一括停止できます。以下のコマンドを実行することで、実行中のすべてのコンテナを停止することができます。
docker stop $(docker ps -aq)

このコマンドは、docker ps -aqを使用して現在実行中のすべてのコンテナのIDを取得し、それらのIDをdocker stopコマンドに渡しています。

  1. Docker Pythonライブラリを使用した一括停止: DockerコンテナをPythonスクリプトから制御する場合、Docker SDK for Pythonを使用すると便利です。以下は、Docker SDKを使用してすべてのコンテナを一括停止するコード例です。
import docker
client = docker.from_env()
containers = client.containers.list()
for container in containers:
    container.stop()

このコードでは、docker.from_env()を使用してローカルのDockerエンジンに接続し、client.containers.list()を使用してすべてのコンテナのリストを取得しています。その後、container.stop()を呼び出すことで、各コンテナを停止しています。

以上が、Dockerコンテナを一括停止するシンプルで簡単な方法とコード例です。これらの方法を使用することで、大量のコンテナを素早く効率的に停止することができます。必要な場合は、適切なオプションを追加してコマンドやスクリプトをカスタマイズすることもできます。