Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker stack ls 常用命令。

1、docker stack ls 简介

docker stack ls 命令是用于列出集群中的所有堆栈。

此命令与Swarm orchestrator一起工作。

注意:

此命令是一个集群管理命令,必须在集群管理器节点上执行。要了解经理和工人,请参阅文档中的Swarm mode部分。

参考文档: https://docs.docker.com/engine/reference/commandline/stack _ls/

2、docker stack ls 语法

docker stack ls [OPTIONS]

3、docker stack deploy 命令

以下命令显示所有堆栈及一些额外信息:

docker stack ls

ID                 SERVICES            ORCHESTRATOR
myapp              2                   Kubernetes
vossibility-stack  6                   Swarm

格式化输出 ( --format )格式化选项 ( --format ) 使用 Go 模板对堆栈进行漂亮打印。

占位符

描述

.Name

堆栈名称

.Services

服务数量

.Orchestrator

编排器名称

.Namespace

命名空间

当使用 --format 选项时, docker stack ls 命令可以根据模板的声明精确输出数据,或者使用 table 指令,同时包含列标题。

以下示例使用不包含列标题的模板,并以冒号( : )分隔输出所有堆栈的名称和服务数量:

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

4、命令选项

选项

默认

描述

--format

table:以表格格式打印输出,包括列标题(默认选项)

table TEMPLATE:使用给定的 Go 模板以表格格式打印输出

json:以 JSON 格式打印输出

TEMPLATE:使用给定的 Go 模板打印输出

可以参考 https://docs.docker.com/go/formatting/ 了解更多关于使用模板格式化输出的信息。

5、子命令

命令

描述

docker stack config

输出最终的配置文件,进行合并和插值后

docker stack deploy

部署一个新的 stack 或更新现有的 stack

docker stack ls

列出 stacks

docker stack ps

列出 stack 中的任务

docker stack rm

移除一个或多个 stacks

docker stack services

列出 stack 中的服务

推荐文档

相关文档

大家感兴趣的内容

随机列表