アンドロイド

Dockerでコンテナーを一覧表示する方法

目次:

Anonim

Dockerは、事実上どこでも実行できるポータブルで自給自足のコンテナとして、アプリケーションをすばやく構築、テスト、展開できるコンテナ化プラットフォームです。 これは、コンテナー展開の事実上の標準であり、DevOpsエンジニアと継続的な統合および配信パイプラインにとって不可欠なツールです。

、Dockerコンテナをリストする方法を説明します。

Dockerコンテナーのリスト

コンテナを一覧表示するDockerコマンドの形式は次のとおりです。

docker container ls

1.13より前の古いDockerバージョンでは、異なるコマンドを使用してコンテナーをリストしています:

docker ps

上記のコマンドは、 ps コマンドが container ls エイリアスである新しいDockerバージョンでも引き続きサポートされて container ls ます。

実行中のコンテナをリストするには、オプションなしで docker container ls コマンドを実行します。

docker container ls

出力は次のようになります。

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

出力の各行には、次の列が含まれます。

  • Container ID –各コンテナを識別する一意の英数字文字列。 Image -コンテナーの作成に使用されるDockerイメージ。 Command –コンテナの起動時に実行されるコマンド。 Created –コンテナの作成時間。 Status -コンテナのステータス。 Ports -コンテナの公開されたポート。 Name –コンテナの名前。

実行中のコンテナがない場合、ヘッダー行のみが表示されます。

-a -a allオプションは、 docker container ls にすべてのコンテナのリストを印刷するように指示します。

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

デフォルトでは、指定された制限を超える長さの列は切り捨てられます。 --no-trunc オプションを使用して、切り捨てを無効にします。

docker container ls --no-trunc

コンテナーのIDのみを表示するには、 -q 、-- --quiet オプションを渡します。

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format 使用すると、Goテンプレートを使用して出力をフォーマットできます。 たとえば、実行するヘッダーを含むコンテナの名前とステータスのみを印刷するには:

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

-s 、-- --size オプションを使用して、コンテナのサイズを表示します。

docker container ls -s

各行には、コンテナのサイズを示す SIZE という名前の列が含まれます。

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

--last -n オプションは、すべての状態を含め、最後に作成された n のコンテナーを表示するようコマンドに指示します。 たとえば、作成された最新の2つのコンテナを表示するには、次を実行します。

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

また、作成された最新のコンテナ --latest -l のみをリストするオプションがあり、これは -n 1 と同じです。

docker container ls -l

--filter -f オプションを使用すると、特定の基準に基づいて出力をフィルタリングできます。 たとえば、 exited ステータスのコンテナのみを表示するには、次を実行します。

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

サポートされているすべてのフィルターのリストについては、Dockerのドキュメントを確認してください

結論

Dockerコンテナは、イメージのスタンドアロンランタイムインスタンスです。

Dockerコンテナーをリストするには、 docker container ls コマンドまたはそのエイリアス docker ps ます。

ドッカー