你如何阻止部署的docker堆栈

我刚刚完成了初学者的Docker教程 ,想知道如何清理。

我使用下面的命令部署了一个堆栈和几个不同的服务:

docker stack deploy --compose-file docker-stack.yml vote 

是否有停止与这个堆栈相关的所有容器,还是我必须单独停止它们?

谢谢!

您可以删除一个堆栈:

 docker stack rm vote 

目前这仍然是一个独立的操作,需要花时间在后台运行。


如果由于某种原因,您仍然需要堆栈和服务定义,则可以将“复制”服务缩减为0个副本,而“全局”服务可以添加一个不匹配任何节点的约束。

 docker service update --replicas 0 $service_name docker service update --constraint-add no_such_node=true $service_name