docker stack ls
描述 | 列出棧 |
---|---|
用法 | docker stack ls [OPTIONS] |
別名 | docker stack list |
Swarm 此命令適用於 Swarm 編排器。
描述
列出棧。
注意這是一個叢集管理命令,必須在 Swarm 管理器節點上執行。要了解管理器和工作器,請參閱文件中的Swarm 模式部分。
選項
選項 | 預設值 | 描述 |
---|---|---|
--format | 使用自定義模板格式化輸出 'table': 以帶列標題的表格格式列印輸出(預設) 'table TEMPLATE': 使用給定的 Go 模板以表格格式列印輸出 'json': 以 JSON 格式列印 'TEMPLATE': 使用給定的 Go 模板列印輸出。 有關使用模板格式化輸出的更多資訊,請參閱https://docs.docker.net.tw/go/formatting/ |
示例
以下命令顯示所有棧和一些附加資訊
$ docker stack ls
ID SERVICES ORCHESTRATOR
myapp 2 Kubernetes
vossibility-stack 6 Swarm
格式化輸出 (--format)
格式化選項 (--format
) 使用 Go 模板漂亮地列印棧。
Go 模板的有效佔位符如下所示
佔位符 | 描述 |
---|---|
.Name | 棧名稱 |
.服務 | 服務數量 |
.編排器 | 編排器名稱 |
.名稱空間 | 名稱空間 |
使用 --format
選項時,stack ls
命令會完全按照模板宣告輸出資料,或者在使用 table
指令時,還會包含列標題。
以下示例使用不帶標題的模板,併為所有棧輸出以冒號 (:
) 分隔的 Name
和 Services
條目
$ docker stack ls --format "{{.Name}}: {{.Services}}"
web-server: 1
web-cache: 4
要以 JSON 格式列出所有棧,請使用 json
指令
$ docker stack ls --format json
{"Name":"myapp","Namespace":"","Orchestrator":"Swarm","Services":"3"}