如果不删除docker中的网络会怎样?

时间:2019-01-29 06:14:03

标签: docker

我们在CI环境中使用docker,并使用docker network create创建了很多网络。如现在所见,我们不再使用docker network rm删除该网络。

可能有问题吗?还是Docker足够聪明以自动删除孤立的网络?

2 个答案:

答案 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来定期运行这些命令...