?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
列出一個或多個服務的任務
docker service ps [OPTIONS] SERVICE [SERVICE...]
名字,簡寫 | 默認 | 描述 |
---|---|---|
--filter, -f | 根據(jù)提供的條件過濾輸出 | |
--format | 使用Go模板的漂亮打印任務 | |
--no-resolve | 假 | 不要將ID映射到名稱 |
--no-TRUNC | 假 | 不要截斷輸出 |
--quiet,-q | 假 | 只顯示任務ID |
命令 | 描述 |
---|---|
docker service | 管理服務 |
命令 | 描述 |
---|---|
docker service create | 創(chuàng)建一項新服務 |
docker service inspect | 顯示一項或多項服務的詳細信息 |
docker service logs | 獲取服務或任務的日志 |
docker service ls | 列出服務 |
docker service ps | 列出一項或多項服務的任務 |
docker service rm | 刪除一項或多項服務 |
docker service scale | 擴展一個或多個復制服務 |
docker service update | 更新服務 |
列出作為指定服務的一部分運行的任務。必須針對管理器節(jié)點運行此命令。
下面的命令顯示作為redis
服務:
$ 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
除了運行任務外,輸出還顯示任務歷史記錄。例如,在更新服務以使用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
任務歷史記錄中的項數(shù)由--task-history-limit
初始化群集時設置的選項。屬性更改任務歷史記錄保留限制使用docker swarm update
命令。
部署服務時,對接者解析服務映像的摘要,并將服務引腳到該摘要。摘要在默認情況下不顯示,但如果--no-trunc
被使用了。大--no-trunc
選項還顯示非截斷的任務ID和錯誤消息,如下所示;
$ 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"
過濾標志(-f
或--filter
)格式是一key=value
對。如果有多個過濾器,則傳遞多個標志(例如--filter "foo=bar" --filter "bif=baz"
)。多個過濾器標志被組合為一個OR
過濾器。例如,-f name=redis.1 -f name=redis.7
返回兩者redis.1
和redis.7
任務。
目前支持的過濾器是:
ID
名稱
節(jié)點
期望狀態(tài)
id
篩選器與任務 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
篩選任務名稱匹配。
$ 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é)點名稱或節(jié)點 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
。
格式化選項--format
使用GO模板打印任務輸出。
Go模板的有效占位符列在下面:
占位符 | 描述 |
---|---|
.ID | 服務ID |
.Name | 服務名稱 |
.Mode | 服務模式(復制,全局) |
.Replicas | 服務副本 |
.Image | 服務形象 |
.Ports | 服務端口以入口模式發(fā)布 |
當使用--format
選項,service ps
命令將按照模板聲明的方式輸出數(shù)據(jù),或者在使用table
指令,還包括列標題。
下面的示例使用沒有標頭的模板,并輸出Name
和Image
用冒號分隔的項用于所有任務:
$ docker service ps --format "{{.Name}}: {{.Image}}" top top.1: busybox top.2: busybox top.3: busybox