docker stack ls
說明 | 列出堆疊 |
---|---|
用法 | docker stack ls [選項] |
別名 | docker stack list |
Swarm 此指令適用於 Swarm 編排器。
說明
列出堆疊。
注意
這是一個叢集管理指令,必須在 swarm 管理節點上執行。要瞭解管理節點和工作節點,請參閱文件中Swarm 模式章節。
選項
選項 | 預設值 | 說明 |
---|---|---|
--format | 使用自訂範本格式化輸出 'table':以表格格式列印輸出,包含欄標題(預設) 'table TEMPLATE':使用指定的 Go 範本以表格格式列印輸出 'json':以 JSON 格式列印 'TEMPLATE':使用指定的 Go 範本列印輸出。 請參閱 https://docker-docs.dev.org.tw/go/formatting/ 以取得關於使用範本格式化輸出的更多資訊 |
範例
以下指令會顯示所有堆疊和一些額外資訊
$ docker stack ls
ID SERVICES ORCHESTRATOR
myapp 2 Kubernetes
vossibility-stack 6 Swarm
格式化輸出 (--format)
格式化選項 (--format
) 使用 Go 範本漂亮地列印堆疊。
Go 範本的有效預留位置如下所示
預留位置 | 說明 |
---|---|
.Name | 堆疊名稱 |
.Services | 服務數量 |
.Orchestrator | 編排器名稱 |
.Namespace | 命名空間 |
使用 --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"}