如何删除 Docker Swarm 中的所有服务

问题描述 投票:0回答:5

我想删除我在 Swarm 中创建的所有服务:

要删除我使用的所有容器:

docker rm -f $(docker ps -a -q)

有没有办法用一行删除所有服务

我没有堆栈:

所以

docker stack rm STACK_NAME
不起作用。

docker docker-swarm
5个回答
42
投票

服务中也存在同样的解决方案:

docker service rm $(docker service ls -q)

8
投票

您只需重新堆栈即可

docker stack rm nameofstack

这样,所有服务都将被删除。

要清理您可以使用的所有卷、容器、图像和网络:

docker system prune -a -f

2
投票

这是一种方法。

docker service rm $(docker service ls --format "{{.ID}}")

1
投票

找到了方法:

docker service ls | grep -v '^ID' | awk '{print $1}' | xargs docker service rm

1
投票

对于任何想要删除服务子集(例如给定名称)的人,请使用 filter:

docker service rm $(docker service ls -f name=your_service_name -q)
© www.soinside.com 2019 - 2024. All rights reserved.