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

时间:2018-03-28 15:04:59

标签: docker docker-swarm

我想删除我在Swarm中创建的所有服务:
enter image description here

删除我使用的所有容器:

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

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

我没有堆栈:
enter image description here
所以docker stack rm STACK_NAME将不起作用。

3 个答案:

答案 0 :(得分:11)

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

docker service rm $(docker service ls -q)

答案 1 :(得分:0)

你可以只删除堆栈

docker stack rm nameofstack

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

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

docker system prune -a -f

答案 2 :(得分:-1)

找到方法:

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