Что такое хост в контексте Docker + Rancher? - PullRequest
0 голосов
/ 19 ноября 2018

Итак, я вижу, что хозяин упоминался несколько раз в документации. Также есть networking_mode=host, который вы можете добавить в файл yml.

Итак, я предполагаю, что хост - это машина, на которой запущена виртуальная машина (Docker)?

Поэтому, если я установлю сетевой режим на хост, сопоставление портов и т. Д. Будет обрабатываться на моей локальной машине. Где в yml я мог бы сделать 3001:3000, который отобразит порт 3001 на контейнерный порт 3000. С хостом в сетевом режиме это сопоставление будет обрабатываться на моей локальной машине.

Теперь, когда мы размещаем контейнеры на ранчо. И мы установили networking_mode=host. Какой хост в этом контексте? Это моя виртуальная машина или виртуальная машина ec2 или что-то еще? Или виртуальная машина / ec2, на которой работает мой стек хостов?

Я не могу понять это из документов.

1 Ответ

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

Контейнер работает на одном сервере, он же хост, на котором работает Docker.

Хостом может быть либо сервер с нуля, либо виртуальная машина, работающая на вашем ноутбуке, либо экземпляр EC2.

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

Если вы выберете networking_mode=host, контейнер используетсетевой стек хоста, а если нет, контейнер получает свой собственный сетевой стек.При работе в режиме сети хоста приложение, работающее внутри контейнера, привязывается непосредственно к сетевым интерфейсам хоста, поэтому сопоставление портов не происходит.

На случай, если вас интересует более подробная информация, я много говорил осетевое взаимодействие в первой половине этого выступления: https://www.youtube.com/watch?v=GXq3FS8M_kw. Дайте мне знать, если у вас есть еще вопросы.

...