docker compose ps で実行中のコンテナを一覧表示
このステップでは、docker compose ps
を使用して実行中のコンテナを一覧表示する方法を学びます。docker compose
を使用する前に、まずインストールが必要です。
まず、Docker Compose をインストールします。最新の安定版リリースをダウンロードします。
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
このコマンドは、システムのアーキテクチャに合わせた Docker Compose バイナリをダウンロードし、/usr/local/bin/docker-compose
に保存します。
次に、バイナリに実行権限を付与します。
sudo chmod +x /usr/local/bin/docker-compose
インストールを確認するため、バージョンを確認します。
docker-compose --version
出力にインストールされた Docker Compose のバージョンが表示されるはずです。
docker compose ps
を実行するには、docker-compose.yml
ファイルと実行するサービスが必要です。~/project
ディレクトリにシンプルな docker-compose.yml
ファイルを作成しましょう。
nano ~/project/docker-compose.yml
以下の内容をファイルに追加します:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
app:
image: alpine:latest
command: sleep infinity
この docker-compose.yml
ファイルは 2 つのサービスを定義しています:
web
サービス:nginx
イメージを使用
app
サービス:alpine
イメージを使用
web
サービスはホストのポート 80 をコンテナのポート 80 にマッピングします。app
サービスは sleep infinity
コマンドを実行してコンテナを実行し続けます。
ファイルを保存し、エディタを終了します(Ctrl+X、Y、Enter)。
必要なイメージをプルします。
docker pull nginx:latest
docker pull alpine:latest
これらのコマンドは、Docker Hub から nginx:latest
と alpine:latest
イメージをダウンロードします。
次に、docker-compose.yml
ファイルで定義されたサービスを起動します。~/project
ディレクトリにいることを確認してください。
cd ~/project
docker-compose up -d
docker-compose up -d
コマンドは、サービスのコンテナをビルド、作成、起動、アタッチします。-d
フラグはコンテナをバックグラウンドで実行します。
コンテナが実行中になったので、docker compose ps
で一覧表示できます。
docker-compose ps
このコマンドは、docker-compose.yml
ファイルで定義された実行中のコンテナを一覧表示します。以下のような出力が表示され、コンテナ名、コマンド、ステータス、ポートが確認できます。
NAME COMMAND SERVICE STATUS PORTS
project-app-1 "sleep infinity" app running
project-web-1 "/docker-entrypoint.sh nginx -g 'daemon off;'" web running 0.0.0.0:80->80/tcp
出力には project-app-1
と project-web-1
コンテナが実行中であることが表示されます。NAME
は通常、プロジェクト名(ディレクトリ名)にサービス名と番号が続きます。