Как удалить / отключить мост docker0 при запуске docker - PullRequest
0 голосов
/ 03 сентября 2018

Есть ли способ отключить мост docker0 при запуске docker?

Попробовал "bridge": "none" в daemon.json, но он не работает.

Также удалил мост Docker по умолчанию, используя «ip link delete docker0», но когда мы перезапустили Docker, он появился автоматически. Итак, есть ли какой-нибудь постоянный способ отключить / удалить докерский мост по умолчанию при запуске? Я вижу тот же вопрос здесь Как удалить интерфейс docker0 , но я уже пробовал это, и всякий раз, когда docker перезапускается, мост docker0 возвращается.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Я думаю, что нашел ответ. Чтобы отключить мостовую сеть по умолчанию, добавьте «bridge»: «none» в daemon.json и перезапустите сервис Docker. Изменения вступят в силу немедленно, если там нет работающих контейнеров. В моем случае некоторые контейнеры уже запущены, и эти изменения не вступили в силу. После проверки журнала можно увидеть, что info msg = "Есть старые запущенные контейнеры, конфигурация сети не повлияет". Поэтому я остановил работающий контейнер и перезапустил службу докера. После этого мостовая сеть отключается. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 13 октября 2018

Для отключения docker необходимо отключить docker.socket и docker.service при запуске:

(это было опробовано в Ubuntu 16.04 LTS, и оно должно работать и на других платформах Linux, в Windows должно быть что-то эквивалентное этой команде)

sudo systemctl disable docker.service
sudo systemctl disable docker.socket

После этого docker0 (и другие возможные устройства, добавленные docker) не будут отображаться при запуске системы.

...