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

How to remove all services in Docker Swarm

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

删除我使用的所有容器:

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

有没有办法用一行删除所有 service

我没有堆栈:

所以 docker stack rm STACK_NAME 不会起作用。

找到方法:

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

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

docker service rm $(docker service ls -q)

你可以只删除堆栈

docker stack rm nameofstack

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

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

docker system prune -a -f

这是一种方法。

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