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"}