Что произойдет, если сеть в Docker не будет удалена? - PullRequest
0 голосов
/ 29 января 2019

Мы используем докер в нашей среде CI и создаем множество сетей, используя docker network create.Как теперь я вижу, мы больше не удаляем эти сети, используя docker network rm.

Может ли это быть проблемой?Или докер достаточно умен, чтобы автоматически удалять потерянные сети?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Docker будет хранить его до тех пор, пока вы его не удалите.

Существует множество полезных команд для удаления неиспользуемых вещей, например

docker system prune -fa

или docker network prune дляудалять только неиспользуемые сети.

Вы можете создать crontab на хосте для периодического запуска этих команд ...

0 голосов
/ 29 января 2019

Сеть будет оставаться в вашей системе, пока вы не удалите ее вручную.Docker не будет автоматически собирать мусор неиспользуемым объектом.Это относится ко всем Docker-объектам, таким как изображения, контейнеры, тома и сети.

Но Docker предоставляет простой способ удаления неиспользуемых объектов.Для удаления всех неиспользуемых сетей вы можете использовать docker network prune.

См. эту страницу в конфигурации докера для получения дополнительной информации.

Может ли это быть проблемой?

Любой докер-Сеть в вашей системе может создавать записи в iptables (или правила маршрутизации Windows, в зависимости от используемой хост-системы), записи в таблице маршрутизации и виртуальные сетевые устройства (мосты).Эти вещи останутся в вашей системе, если вы не удалите сеть.Но это не должно быть большой проблемой, так как не требует больших системных ресурсов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...