我们在CI环境中使用docker,并使用docker network create
创建了很多网络。如现在所见,我们不再使用docker network rm
删除该网络。
可能有问题吗?还是Docker足够聪明以自动删除孤立的网络?
答案 0 :(得分:1)
网络将保留在您的系统上,直到您手动将其删除。 Docker不会自动“垃圾收集”未使用的对象。这适用于所有docker对象,例如图像,容器,卷和网络。
但是docker提供了一种简单的方法来删除未使用的对象。要删除所有未使用的网络,可以使用docker network prune
。
有关更多信息,请参阅docker config中的this page。
可能有问题吗?
您系统上的任何docker-network都可以创建iptables(或Windows路由规则,具体取决于您使用的主机系统)条目,路由表条目和虚拟网络设备(网桥)。除非您删除网络,否则这些东西将保留在您的系统上。但这应该没什么大问题,因为它不会占用太多系统资源
答案 1 :(得分:1)
Docker将保留它,直到您将其删除。
有两个有用的命令可以删除未使用的内容,例如
docker system prune -fa
或docker network prune
只删除未使用的网络。
您可以在主机中创建一个crontab来定期运行这些命令...