?
This document uses PHP Chinese website manual Release
列出一個(gè)或多個(gè)服務(wù)的任務(wù)
docker service ps [OPTIONS] SERVICE [SERVICE...]
名字,簡寫 | 默認(rèn) | 描述 |
---|---|---|
--filter, -f | 根據(jù)提供的條件過濾輸出 | |
--format | 使用Go模板的漂亮打印任務(wù) | |
--no-resolve | 假 | 不要將ID映射到名稱 |
--no-TRUNC | 假 | 不要截?cái)噍敵?/p> |
--quiet,-q | 假 | 只顯示任務(wù)ID |
命令 | 描述 |
---|---|
docker service | 管理服務(wù) |
命令 | 描述 |
---|---|
docker service create | 創(chuàng)建一項(xiàng)新服務(wù) |
docker service inspect | 顯示一項(xiàng)或多項(xiàng)服務(wù)的詳細(xì)信息 |
docker service logs | 獲取服務(wù)或任務(wù)的日志 |
docker service ls | 列出服務(wù) |
docker service ps | 列出一項(xiàng)或多項(xiàng)服務(wù)的任務(wù) |
docker service rm | 刪除一項(xiàng)或多項(xiàng)服務(wù) |
docker service scale | 擴(kuò)展一個(gè)或多個(gè)復(fù)制服務(wù) |
docker service update | 更新服務(wù) |
列出作為指定服務(wù)的一部分運(yùn)行的任務(wù)。必須針對(duì)管理器節(jié)點(diǎn)運(yùn)行此命令。
下面的命令顯示作為redis
服務(wù):
$ docker service ps redis ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS 0qihejybwf1x redis.1 redis:3.0.5 manager1 Running Running 8 seconds bk658fpbex0d redis.2 redis:3.0.5 worker2 Running Running 9 seconds 5ls5s5fldaqg redis.3 redis:3.0.5 worker1 Running Running 9 seconds 8ryt076polmc redis.4 redis:3.0.5 worker1 Running Running 9 seconds 1x0v8yomsncd redis.5 redis:3.0.5 manager1 Running Running 8 seconds 71v7je3el7rr redis.6 redis:3.0.5 worker2 Running Running 9 seconds 4l3zm9b7tfr7 redis.7 redis:3.0.5 worker2 Running Running 9 seconds 9tfpyixiy2i7 redis.8 redis:3.0.5 worker1 Running Running 9 seconds 3w1wu13yupln redis.9 redis:3.0.5 manager1 Running Running 8 seconds 8eaxrb2fqpbn redis.10 redis:3.0.5 manager1 Running Running 8 seconds
除了運(yùn)行任務(wù)外,輸出還顯示任務(wù)歷史記錄。例如,在更新服務(wù)以使用redis:3.0.6
圖像之后,輸出可能如下所示:
$ docker service ps redis ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS 50qe8lfnxaxk redis.1 redis:3.0.6 manager1 Running Running 6 seconds ago ky2re9oz86r9 \_ redis.1 redis:3.0.5 manager1 Shutdown Shutdown 8 seconds ago 3s46te2nzl4i redis.2 redis:3.0.6 worker2 Running Running less than a second ago nvjljf7rmor4 \_ redis.2 redis:3.0.6 worker2 Shutdown Rejected 23 seconds ago "No such image: redis@sha256:6…"vtiuz2fpc0yb \_ redis.2 redis:3.0.5 worker2 Shutdown Shutdown 1 second ago jnarweeha8x4 redis.3 redis:3.0.6 worker1 Running Running 3 seconds ago vs448yca2nz4 \_ redis.3 redis:3.0.5 worker1 Shutdown Shutdown 4 seconds ago jf1i992619ir redis.4 redis:3.0.6 worker1 Running Running 10 seconds ago blkttv7zs8ee \_ redis.4 redis:3.0.5 worker1 Shutdown Shutdown 11 seconds ago
任務(wù)歷史記錄中的項(xiàng)數(shù)由--task-history-limit
初始化群集時(shí)設(shè)置的選項(xiàng)。屬性更改任務(wù)歷史記錄保留限制使用docker swarm update
命令。
部署服務(wù)時(shí),對(duì)接者解析服務(wù)映像的摘要,并將服務(wù)引腳到該摘要。摘要在默認(rèn)情況下不顯示,但如果--no-trunc
被使用了。大--no-trunc
選項(xiàng)還顯示非截?cái)嗟娜蝿?wù)ID和錯(cuò)誤消息,如下所示;
$ docker service ps --no-trunc redis ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS 50qe8lfnxaxksi9w2a704wkp7 redis.1 redis:3.0.6@sha256:6a692a76c2081888b589e26e6ec835743119fe453d67ecf03df7de5b73d69842 manager1 Running Running 5 minutes ago ky2re9oz86r9556i2szb8a8af \_ redis.1 redis:3.0.5@sha256:f8829e00d95672c48c60f468329d6693c4bdd28d1f057e755f8ba8b40008682e worker2 Shutdown Shutdown 5 minutes ago bk658fpbex0d57cqcwoe3jthu redis.2 redis:3.0.6@sha256:6a692a76c2081888b589e26e6ec835743119fe453d67ecf03df7de5b73d69842 worker2 Running Running 5 seconds nvjljf7rmor4htv7l8rwcx7i7 \_ redis.2 redis:3.0.6@sha256:6a692a76c2081888b589e26e6ec835743119fe453d67ecf03df7de5b73d69842 worker2 Shutdown Rejected 5 minutes ago "No such image: redis@sha256:6a692a76c2081888b589e26e6ec835743119fe453d67ecf03df7de5b73d69842"
過濾標(biāo)志(-f
或--filter
)格式是一key=value
對(duì)。如果有多個(gè)過濾器,則傳遞多個(gè)標(biāo)志(例如--filter "foo=bar" --filter "bif=baz"
)。多個(gè)過濾器標(biāo)志被組合為一個(gè)OR
過濾器。例如,-f name=redis.1 -f name=redis.7
返回兩者redis.1
和redis.7
任務(wù)。
目前支持的過濾器是:
ID
名稱
節(jié)點(diǎn)
期望狀態(tài)
id
篩選器與任務(wù) ID 的全部或前綴匹配。
$ docker service ps -f "id=8" redis ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS 8ryt076polmc redis.4 redis:3.0.6 worker1 Running Running 9 seconds 8eaxrb2fqpbn redis.10 redis:3.0.6 manager1 Running Running 8 seconds
name
篩選任務(wù)名稱匹配。
$ docker service ps -f "name=redis.1" redis ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS qihejybwf1x5 redis.1 redis:3.0.6 manager1 Running Running 8 seconds
node
篩選器匹配節(jié)點(diǎn)名稱或節(jié)點(diǎn) ID。
$ docker service ps -f "node=manager1" redis ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS 0qihejybwf1x redis.1 redis:3.0.6 manager1 Running Running 8 seconds 1x0v8yomsncd redis.5 redis:3.0.6 manager1 Running Running 8 seconds 3w1wu13yupln redis.9 redis:3.0.6 manager1 Running Running 8 seconds 8eaxrb2fqpbn redis.10 redis:3.0.6 manager1 Running Running 8 seconds
desired-state
過濾器可以取值running
,shutdown
,或accepted
。
格式化選項(xiàng)--format
使用GO模板打印任務(wù)輸出。
Go模板的有效占位符列在下面:
占位符 | 描述 |
---|---|
.ID | 服務(wù)ID |
.Name | 服務(wù)名稱 |
.Mode | 服務(wù)模式(復(fù)制,全局) |
.Replicas | 服務(wù)副本 |
.Image | 服務(wù)形象 |
.Ports | 服務(wù)端口以入口模式發(fā)布 |
當(dāng)使用--format
選項(xiàng),service ps
命令將按照模板聲明的方式輸出數(shù)據(jù),或者在使用table
指令,還包括列標(biāo)題。
下面的示例使用沒有標(biāo)頭的模板,并輸出Name
和Image
用冒號(hào)分隔的項(xiàng)用于所有任務(wù):
$ docker service ps --format "{{.Name}}: {{.Image}}" top top.1: busybox top.2: busybox top.3: busybox