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

1、docker stack rm 简介

docker stack rm 命令是用于移除一个或多个堆栈。Docker stack 是一个运行在 Docker swarm 中的服务组。这些服务可以是任何类型的应用,包括 web 服务器、数据库、消息队列等等。

注意:

此命令是一个集群管理命令,必须在 Swarm 管理节点上执行。有关管理节点和工作节点的详细信息,请参阅文档中的 Swarm 模式部分。

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

2、docker stack rm 语法

docker stack rm [OPTIONS] STACK [STACK...]

3、docker stack rm 命令

1)移除一个堆栈

这将移除名为 myapp 的堆栈。与堆栈相关的服务、网络和密钥都将被删除。

docker stack rm myapp

Removing service myapp_redis
Removing service myapp_web
Removing service myapp_lb
Removing network myapp_default
Removing network myapp_frontend

2)移除多个堆栈

这将移除所有指定的堆栈,例如 myapp 和 vossibility。所有指定堆栈相关的服务、网络和密钥都将被删除。

docker stack rm myapp vossibility

Removing service myapp_redis
Removing service myapp_web
Removing service myapp_lb
Removing network myapp_default
Removing network myapp_frontend
Removing service vossibility_nsqd
Removing service vossibility_logstash
Removing service vossibility_elasticsearch
Removing service vossibility_kibana
Removing service vossibility_ghollector
Removing service vossibility_lookupd
Removing network vossibility_default
Removing network vossibility_vossibility

4、子命令

命令

描述

docker stack config

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

docker stack deploy

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

docker stack ls

列出 stacks

docker stack ps

列出 stack 中的任务

docker stack rm

移除一个或多个 stacks

docker stack services

列出 stack 中的服务

推荐文档

相关文档

大家感兴趣的内容

随机列表