?
This document uses PHP Chinese website manual Release
列出堆棧中的任務(wù)
docker stack ps [OPTIONS] STACK
名字,簡(jiǎn)寫 | 默認(rèn) | 描述 |
---|---|---|
--filter, -f | 根據(jù)提供的條件過(guò)濾輸出 | |
--format | 使用Go模板打印任務(wù) | |
--no-resolve | 假 | 不要將ID映射到名稱 |
--no-TRUNC | 假 | 不要截?cái)噍敵?/p> |
--quiet,-q | 假 | 只顯示任務(wù)ID |
命令 | 描述 |
---|---|
docker 堆棧 | 管理Docker堆棧 |
命令 | 描述 |
---|---|
docker 堆棧部署 | 部署新的堆?;蚋卢F(xiàn)有的堆棧 |
docker 堆棧ls | 列表堆棧 |
docker 堆棧ps | 列出堆棧中的任務(wù) |
docker 堆棧rm | 刪除一個(gè)或多個(gè)堆棧 |
docker 堆棧服務(wù) | 列出堆棧中的服務(wù) |
列出作為指定堆棧的一部分運(yùn)行的任務(wù)。必須針對(duì)管理器節(jié)點(diǎn)運(yùn)行此命令。
下面的命令顯示作為voting
堆疊:
$ docker stack ps voting ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS xim5bcqtgk1b voting_worker.1 dockersamples/examplevotingapp_worker:latest node2 Running Running 2 minutes ago q7yik0ks1in6 voting_result.1 dockersamples/examplevotingapp_result:before node1 Running Running 2 minutes ago rx5yo0866nfx voting_vote.1 dockersamples/examplevotingapp_vote:before node3 Running Running 2 minutes ago tz6j82jnwrx7 voting_db.1 postgres:9.4 node1 Running Running 2 minutes ago w48spazhbmxc voting_redis.1 redis:alpine node2 Running Running 3 minutes ago 6jj1m02freg1 voting_visualizer.1 dockersamples/visualizer:stable node1 Running Running 2 minutes ago kqgdmededccb voting_vote.2 dockersamples/examplevotingapp_vote:before node2 Running Running 2 minutes ago t72q3z038jeh voting_redis.2 redis:alpine node3 Running Running 3 minutes ago
過(guò)濾標(biāo)志(-f
或--filter
)格式是一key=value
對(duì)。如果有多個(gè)過(guò)濾器,則傳遞多個(gè)標(biāo)志(例如--filter "foo=bar" --filter "bif=baz"
)。多個(gè)過(guò)濾器標(biāo)志被組合為一個(gè)OR
過(guò)濾器。例如,-f name=redis.1 -f name=redis.7
返回兩者redis.1
和redis.7
任務(wù)。
目前支持的過(guò)濾器是:
ID
名稱
節(jié)點(diǎn)
期望的狀態(tài)
id
過(guò)濾器上的全部或任務(wù)的ID的前綴匹配。
$ docker stack ps -f "id=t" voting ID NAME IMAGE NODE DESIRED STATE CURRENTSTATE ERROR PORTS tz6j82jnwrx7 voting_db.1 postgres:9.4 node1 Running Running 14 minutes ago t72q3z038jeh voting_redis.2 redis:alpine node3 Running Running 14 minutes ago
name
過(guò)濾器的任務(wù)名稱相匹配。
$ docker stack ps -f "name=voting_redis" voting ID NAME IMAGE NODE DESIRED STATE CURRENTSTATE ERROR PORTS w48spazhbmxc voting_redis.1 redis:alpine node2 Running Running 17 minutes ago t72q3z038jeh voting_redis.2 redis:alpine node3 Running Running 17 minutes ago
node
過(guò)濾器上的節(jié)點(diǎn)名或節(jié)點(diǎn)ID相匹配。
$ docker stack ps -f "node=node1" voting ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS q7yik0ks1in6 voting_result.1 dockersamples/examplevotingapp_result:before node1 Running Running 18 minutes ago tz6j82jnwrx7 voting_db.1 postgres:9.4 node1 Running Running 18 minutes ago 6jj1m02freg1 voting_visualizer.1 dockersamples/visualizer:stable node1 Running Running 18 minutes ago
desired-state
過(guò)濾器可以取值running
,shutdown
,或accepted
。
$ docker stack ps -f "desired-state=running" voting ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS xim5bcqtgk1b voting_worker.1 dockersamples/examplevotingapp_worker:latest node2 Running Running 21 minutes ago q7yik0ks1in6 voting_result.1 dockersamples/examplevotingapp_result:before node1 Running Running 21 minutes ago rx5yo0866nfx voting_vote.1 dockersamples/examplevotingapp_vote:before node3 Running Running 21 minutes ago tz6j82jnwrx7 voting_db.1 postgres:9.4 node1 Running Running 21 minutes ago w48spazhbmxc voting_redis.1 redis:alpine node2 Running Running 21 minutes ago 6jj1m02freg1 voting_visualizer.1 dockersamples/visualizer:stable node1 Running Running 21 minutes ago kqgdmededccb voting_vote.2 dockersamples/examplevotingapp_vote:before node2 Running Running 21 minutes ago t72q3z038jeh voting_redis.2 redis:alpine node3 Running Running 21 minutes ago
格式化選項(xiàng)(--format
)可以很好地打印使用Go模板輸出的任務(wù)。
下面列出了Go模板的有效占位符:
占位符 | 描述 |
---|---|
.ID | 任務(wù)ID |
.Name | 任務(wù)名稱 |
.Image | 任務(wù)圖像 |
.Node | 節(jié)點(diǎn)ID |
.DesiredState | 任務(wù)的期望狀態(tài)(運(yùn)行,關(guān)閉或接受) |
.CurrentState | 任務(wù)的當(dāng)前狀態(tài) |
.Error | 錯(cuò)誤 |
.Ports | 任務(wù)發(fā)布的端口 |
使用--format
選項(xiàng)時(shí),stack ps
命令將按照模板聲明輸出數(shù)據(jù),或者在使用該table
指令時(shí)也包含列標(biāo)題。
下面的示例使用沒(méi)有標(biāo)頭的模板,并輸出Name
和Image
用冒號(hào)分隔的項(xiàng)用于所有任務(wù):
$ docker stack ps --format "{{.Name}}: {{.Image}}" voting voting_worker.1: dockersamples/examplevotingapp_worker:latest voting_result.1: dockersamples/examplevotingapp_result:before voting_vote.1: dockersamples/examplevotingapp_vote:before voting_db.1: postgres:9.4voting_redis.1: redis:alpine voting_visualizer.1: dockersamples/visualizer:stable voting_vote.2: dockersamples/examplevotingapp_vote:before voting_redis.2: redis:alpine
--no-resolve
選項(xiàng)顯示任務(wù)名稱的ID,而不將ID映射到名稱。
$ docker stack ps --no-resolve voting ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS xim5bcqtgk1b 10z9fjfqzsxnezo4hb81p8mqg.1 dockersamples/examplevotingapp_worker:latest qaqt4nrzo775jrx6detglho01 Running Running 30 minutes ago q7yik0ks1in6 hbxltua1na7mgqjnidldv5m65.1 dockersamples/examplevotingapp_result:before mxpaef1tlh23s052erw88a4w5 Running Running 30 minutes ago rx5yo0866nfx qyprtqw1g5nrki557i974ou1d.1 dockersamples/examplevotingapp_vote:before kanqcxfajd1r16wlnqcblobmm Running Running 31 minutes ago tz6j82jnwrx7 122f0xxngg17z52be7xspa72x.1 postgres:9.4 mxpaef1tlh23s052erw88a4w5 Running Running 31 minutes ago w48spazhbmxc tg61x8myx563ueo3urmn1ic6m.1 redis:alpine qaqt4nrzo775jrx6detglho01 Running Running 31 minutes ago 6jj1m02freg1 8cqlyi444kzd3panjb7edh26v.1 dockersamples/visualizer:stable mxpaef1tlh23s052erw88a4w5 Running Running 31 minutes ago kqgdmededccb qyprtqw1g5nrki557i974ou1d.2 dockersamples/examplevotingapp_vote:before qaqt4nrzo775jrx6detglho01 Running Running 31 minutes ago t72q3z038jeh tg61x8myx563ueo3urmn1ic6m.2 redis:alpine kanqcxfajd1r16wlnqcblobmm Running Running 31 minutes ago
在部署服務(wù)時(shí),docker解析服務(wù)映像的摘要,并將服務(wù)定位到該摘要。摘要默認(rèn)情況下不顯示,但如果--no-trunc
使用則被顯示。--no-trunc
選項(xiàng)還顯示未截?cái)嗟娜蝿?wù)ID和錯(cuò)誤消息,如下所示:
$ docker stack ps --no-trunc voting ID NAME IMAGE NODE DESIRED STATE CURREN STATE ERROR PORTS xim5bcqtgk1bxqz91jzo4a1s5 voting_worker.1 dockersamples/examplevotingapp_worker:latest@sha256:3e4ddf59c15f432280a2c0679c4fc5a2ee5a797023c8ef0d3baf7b1385e9fed node2 Running Runnin 32 minutes ago q7yik0ks1in6kv32gg6y6yjf7 voting_result.1 dockersamples/examplevotingapp_result:before@sha256:83b56996e930c292a6ae5187fda84dd6568a19d97cdb933720be15c757b7463 node1 Running Runnin 32 minutes ago rx5yo0866nfxc58zf4irsss6n voting_vote.1 dockersamples/examplevotingapp_vote:before@sha256:8e64b182c87de902f2b72321c89b4af4e2b942d76d0b772532ff27ec4c6ebf6 node3 Running Runnin 32 minutes ago tz6j82jnwrx7n2offljp3mn03 voting_db.1 postgres:9.4@sha256:6046af499eae34d2074c0b53f9a8b404716d415e4a03e68bc1d2f8064f2b027 node1 Running Runnin 32 minutes ago w48spazhbmxcmbjfi54gs7x90 voting_redis.1 redis:alpine@sha256:9cd405cd1ec1410eaab064a1383d0d8854d1ef74a54e1e4a92fb4ec7bdc3ee7 node2 Running Runnin 32 minutes ago 6jj1m02freg1n3z9n1evrzsbl voting_visualizer.1 dockersamples/visualizer:stable@sha256:f924ad66c8e94b10baaf7bdb9cd491ef4e982a1d048a56a17e02bf5945401e5 node1 Running Runnin 32 minutes ago kqgdmededccbhz2wuc0e9hx7g voting_vote.2 dockersamples/examplevotingapp_vote:before@sha256:8e64b182c87de902f2b72321c89b4af4e2b942d76d0b772532ff27ec4c6ebf6 node2 Running Runnin 32 minutes ago t72q3z038jehe1wbh9gdum076 voting_redis.2 redis:alpine@sha256:9cd405cd1ec1410eaab064a1383d0d8854d1ef74a54e1e4a92fb4ec7bdc3ee7 node3 Running Runnin 32 minutes ago
-q
或--quiet
選項(xiàng)只顯示在堆棧中的任務(wù)標(biāo)識(shí)。此示例輸出“投票”堆棧的所有任務(wù)ID;
$ docker stack ps -q voting xim5bcqtgk1b q7yik0ks1in6 rx5yo0866nfx tz6j82jnwrx7 w48spazhbmxc 6jj1m02freg1 kqgdmededccb t72q3z038jeh
此選項(xiàng)可用于執(zhí)行批處理操作。例如,可以將任務(wù)ID用作其他命令的輸入,例如docker inspect
.下面的示例檢查“表決”堆棧的所有任務(wù);
$ docker inspect $(docker stack ps -q voting)[ { "ID": "xim5bcqtgk1b1gk0krq1", "Version": {(...)