Docker Swarmモードのすべてのノードからコンテナーを一覧表示する


11

いくつかのノードでスウォークモードでDockerを実行しています。

マネージャーノードから、スウォーム内のすべてのコンテナー(できればステータス付き)を一覧表示する迅速かつ簡単な方法が見つかりませんでした。オーバーレイネットワークと、これらのネットワークに接続されているローカルで実行されているコンテナ、サービスも表示されますが、コンテナの詳細などは表示されません。

それはすでに利用可能なものですか、それともREST APIを使用する唯一の利用可能なオプションですか?(ただし、必要なすべての情報がそこにあるかどうかはわかりません)

回答:


20

あなたは行うことができdocker node ls、その後、あなたの群れ内のすべてのノードを参照するためにdocker node ps <node>、そのノード上のコンテナを参照してください。

ワンライナーとして、次のことができます。

docker node ps $(docker node ls -q)


これまでのところ、最善の解決策のようです。node psただし、結果をフィルタリングしてフォーマットする方法を理解する必要があります。
サーベリン2017

2
これは実際にはすべてのコンテナではなく、実行中のサービスをリストしています。
Matthias B

6
私はこのコマンドが非常に役立つdocker node ps $(docker node ls -q) --filter desired-state=Running | uniqと思います:-これはフィルタリング(望ましい状態)を実行し、おそらく不要な情報(uniq)も削除します。
コリディア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.