目次:
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
ます。