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 指令時,還會包含列標題。

以下示例使用不帶標題的模板,併為所有棧輸出以冒號 (:) 分隔的 NameServices 條目

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