?
? ????? PHP ??? ???? ??? ?? ??
列表服務
docker service ls [OPTIONS]
名字,簡寫 | 默認 | 描述 |
---|---|---|
--filter, -f | 根據提供的條件過濾輸出 | |
--format | 使用Go模板的漂亮打印服務 | |
--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é)點上:
$ docker service ls ID NAME MODE REPLICAS IMAGE c8wgl7q4ndfd frontend replicated 5/5 nginx:alpine dmu1ept4cxcf redis replicated 3/3 redis:3.0.6iwe3278osahj mongo global 7/7 mongo:3.3
REPLICAS
列顯示兩個實際和所需服務的任務數。
過濾標志(-f
或--filter
)格式為 “key = value”。如果有多個過濾器,則傳遞多個標志(例如--filter "foo=bar" --filter "bif=baz"
)
目前支持的過濾器是:
ID
標簽
模式
名稱
id
篩選器匹配服務標識的全部或部分。
$ docker service ls -f "id=0bcjw"ID NAME MODE REPLICAS IMAGE 0bcjwfh8ychr redis replicated 1/1 redis:3.0.6
標簽過濾器根據單獨存在標簽或標簽和值來匹配服務。
下面的篩選器將所有服務與project
標簽,不論其價值:
$ docker service ls --filter label=project ID NAME MODE REPLICAS IMAGE 01sl1rp6nj5u frontend2 replicated 1/1 nginx:alpine 36xvvwwauej0 frontend replicated 5/5 nginx:alpine 74nzcxxjv6fq backend replicated 3/3 redis:3.0.6
下面的篩選器只將服務與project
標簽上帶有project-a
價值。
$ docker service ls --filter label=project=project-a ID NAME MODE REPLICAS IMAGE 36xvvwwauej0 frontend replicated 5/5 nginx:alpine 74nzcxxjv6fq backend replicated 3/3 redis:3.0.6
在mode
過濾器上的模式(或者匹配replicated
或者global
服務的)。
以下篩選器僅匹配global
服務。
$ docker service ls --filter mode=global ID NAME MODE REPLICAS IMAGE w7y0v2yrn620 top global 1/1 busybox
name
篩選器與服務名稱的全部或部分匹配。
以下過濾器將匹配包含名稱的服務redis
。
$ docker service ls --filter name=redis ID NAME MODE REPLICAS IMAGE 0bcjwfh8ychr redis replicated 1/1 redis:3.0.6
格式化選項(--format
)使用 Go 模板漂亮地打印服務輸出。
Go模板的有效占位符列在下面:
占位符 | 描述 |
---|---|
.ID | 服務ID |
.Name | 服務名稱 |
.Mode | 服務模式(復制,全局) |
.Replicas | 服務副本 |
.Image | 服務形象 |
.Ports | 服務端口以入口模式發(fā)布 |
當使用--format
選項,service ls
命令將按照模板聲明的方式輸出數據,或者在使用table
指令,還包括列標題。
下面的示例使用的模板沒有報頭,并輸出ID
,Mode
以及Replicas
通過所有服務冒號分隔的條目:
$ docker service ls --format "{{.ID}}: {{.Mode}} {{.Replicas}}"0zmvwuiu3vue: replicated 10/10fm6uf97exkul: global 5/5