docker swarm init 的相反操作是什么?

8

如果使用init创建单个主机的swarm,则主机将获得网络等创建功能。

似乎没有“docker swarm destroy”或类似的命令可以将系统清除到swarm之前的状态。我使用了leave --force但是网络还在。

您是否需要手动清理一堆未知创建的内容,还是有一个简单的命令可以回到干净的设置?

谢谢


它留下了哪些网络? - johnharris85
2个回答

12

docker swarm leave是回退加入Swarm的唯一命令。它会清理由docker stack deploy创建的所有Swarm特定的构件,例如覆盖网络和机密。

如果离开Swarm后仍然存在用户自定义网络,则这些网络可能是由docker-compose创建的。请注意,这不是Swarm特定的问题,也可能在独立模式下发生。

您可以使用以下命令列出通过docker-compose创建的所有网络:

docker network ls --filter label=com.docker.compose.project

并用某种方法摆脱它们

docker network rm $(docker network ls --filter label=com.docker.compose.project -q)

3
如果Docker实例是管理者:docker swarm leave --force

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接