для чего нужен оверлейный сетевой драйвер?

/по умолчаниюsedразделитель подвыражений, используйте другой:

sed -i 's~http://www.test.org/name~http://www.test.org/archive/name~g' user.html
0
31.08.2019, 14:52
1 ответ

Docker использует различные типы сетевых драйверов для реализации связи между контейнерами и внешними сетями. Сетевым драйвером по умолчанию является драйвер bridge. С помощью этого драйвера программный мост позволяет контейнерам, подключенным к одному и тому же мосту, взаимодействовать друг с другом. Контейнеры, подключенные к разным мостам, изолированы друг от друга. Драйвер моста также привязан к одному хосту, поэтому контейнеры, расположенные на разных хостах, не могут взаимодействовать друг с другом.

При использовании Docker Swarm у вас обычно -многоузловая конфигурация с демонами docker, работающими на каждом хосте. Для облегчения связи в этом сценарии вам нужен драйвер overlay. Каждый демон docker использует bridgeсеть (с именем 'docker _gwbridge' ), а сеть overlayнаходится поверх (оверлеев )этих сетей, специфичных для хоста -. Затем драйвер overlayможет разрешить связь между различными демонами Docker, облегчая функциональность роя.

Дополнительные сведения см. в документации Docker по работе в сети .

Две конкретные команды в вопросе создают, а затем используют новую overlayсеть. Команда docker network create создает новую сеть overlay. Команда docker service create определяет новую службу и указывает, что она подключена к ранее созданной сети overlay.

2
28.01.2020, 02:29

Теги

Похожие вопросы