警告

このコマンドは Docker 1.12 で導入された Swarm 管理機能の一部です。それと、変更は下位互換性を考慮していない可能性があります。

node tasks

使い方:  docker node tasks [オプション] NODE

ノード上で実行中のタスクを一覧表示

オプション:
  -a, --all            全てのタスクを表示
  -f, --filter value   指定した条件をもとに出力をフィルタ
  --help           使い方の表示
  -n, --no-resolve     ID を名前に割り当てない(マップしない)

Docker Swarm マネージャ自身が把握している全ノード一覧を表示します。 -f--filter フラグを使い、フィルタできます。利用可能なフィルタの詳しいオプションについては、 フィルタリング のセクションをご覧ください。

出力例:

$ docker node tasks swarm-master
ID                         NAME     SERVICE  IMAGE        DESIRED STATE  LAST STATE       NODE
dx2g0fe3zsdb6y6q453f8dqw2  redis.1  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
f33pcf8lwhs4c1t4kq8szwzta  redis.4  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
5v26yzixl3one3ptjyqqbd0ro  redis.5  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
adcaphlhsfr30d47lby6walg6  redis.8  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
chancjvk9tex6768uzzacslq2  redis.9  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master

フィルタリング

フィルタリング・フラグ( -f--filter )の書式は「キー=値」です。複数のフィルタを指定するには、複数回フラグを指定します(例: --filter "foo=bar" --filter "bif=baz" )。

現時点で次のフィルタをサポートしています:

  • 名前
  • id
  • ラベル
  • 望ましい状態(desired_state)

name

name フィルタは、タスク名の全てもしくは一部に一致します。

以下は名前で ridis 文字列が一致する全てのタスクをフィルタします。

$ docker node tasks -f name=redis swarm-master
ID                         NAME     SERVICE  IMAGE        DESIRED STATE  LAST STATE       NODE
dx2g0fe3zsdb6y6q453f8dqw2  redis.1  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
f33pcf8lwhs4c1t4kq8szwzta  redis.4  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
5v26yzixl3one3ptjyqqbd0ro  redis.5  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
adcaphlhsfr30d47lby6walg6  redis.8  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
chancjvk9tex6768uzzacslq2  redis.9  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master

id

id フィルタは、タスク id と一致します。

$ docker node tasks -f id=f33pcf8lwhs4c1t4kq8szwzta swarm-master
ID                         NAME     SERVICE  IMAGE        DESIRED STATE  LAST STATE       NODE
f33pcf8lwhs4c1t4kq8szwzta  redis.4  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master

label

label フィルタは、ラベル単体かラベルと名前に一致するタスクでフィルタします。

以下は何らかのラベルの値に一致するタスクでフィルタします。

$ docker node tasks -f "label=usage"
ID                         NAME     SERVICE  IMAGE        DESIRED STATE  LAST STATE       NODE
dx2g0fe3zsdb6y6q453f8dqw2  redis.1  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master
f33pcf8lwhs4c1t4kq8szwzta  redis.4  redis    redis:3.0.6  RUNNING        RUNNING 2 hours  swarm-master