Dockerは、コンテナ仮想化技術を利用してアプリケーションを独立して実行することができるツールです。コンテナはアプリケーションとその依存関係をカプセル化し、異なる環境での再現性やスケーラビリティを向上させることができます。
Dockerコンテナを一括で停止するためには、いくつかの方法があります。以下にいくつかの方法とそれに対応するコード例を示します。
-
Docker CLIを使用する方法: Docker CLIを使用して、
docker container stop
コマンドを実行することで、全てのコンテナを停止することができます。docker container stop $(docker container ls -aq)
このコマンドは、
docker container ls -aq
コマンドで全てのコンテナのIDを取得し、それをdocker container stop
コマンドに渡しています。 -
Docker Pythonライブラリを使用する方法: Docker SDK for Pythonを使用することで、PythonコードからDockerコンテナを操作することができます。以下は、Docker Pythonライブラリを使用して全てのコンテナを停止する例です。
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コンテナを一括で停止する方法とコード例を紹介しました。適切な方法を選択し、環境や要件に合わせて利用してください。