docker stack ls
| 描述 | 列出棧 |
|---|---|
| 用法 | docker stack ls [OPTIONS] |
| 別名 | docker stack list |
Swarm 此命令適用於 Swarm 編排器。
描述
列出棧。
注意這是一個叢集管理命令,必須在 Swarm 管理器節點上執行。要了解管理器和工作器,請參閱文件中的Swarm 模式部分。
選項
| 選項 | 預設值 | 描述 |
|---|---|---|
--format | 使用自定義模板格式化輸出 'table': 以帶列標題的表格格式列印輸出(預設) 'table TEMPLATE': 使用給定的 Go 模板以表格格式列印輸出 'json': 以 JSON 格式列印 'TEMPLATE': 使用給定的 Go 模板列印輸出。 有關使用模板格式化輸出的更多資訊,請參閱https://dockerdocs.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"}