Dockerコンテナを一括で停止する方法


Dockerは、コンテナ仮想化技術を利用してアプリケーションを独立して実行することができるツールです。コンテナはアプリケーションとその依存関係をカプセル化し、異なる環境での再現性やスケーラビリティを向上させることができます。

Dockerコンテナを一括で停止するためには、いくつかの方法があります。以下にいくつかの方法とそれに対応するコード例を示します。

  1. Docker CLIを使用する方法: Docker CLIを使用して、docker container stopコマンドを実行することで、全てのコンテナを停止することができます。

    docker container stop $(docker container ls -aq)

    このコマンドは、docker container ls -aqコマンドで全てのコンテナのIDを取得し、それをdocker container stopコマンドに渡しています。

  2. 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コンテナを一括で停止する方法とコード例を紹介しました。適切な方法を選択し、環境や要件に合わせて利用してください。