Вступление

D2C позволяет использовать в проектах как собственные, так и облачные сервера, у одного или нескольких облачных провайдеров. Любой из серверов может использоваться для любого проекта. Мы используем безопасную, приватную оверлейную сеть для этих целей. На данный момент, мы используем решение WeaveWorks для Docker, но собираемся перейти на Docker Swarm, как только он будет удовлетворять нашим потребностям. Приватная сеть децентрализована и не требует выделенного сервера для своей работы. WeaveWorks устанавливается как Docker плагин (он создает несколько своих контейнеров) и формирует зашифрованную сеть между вашими серверами. Для надежной работы требуется, чтобы TCP/UDP порты 6783,6784 были доступны с обеих сторон.

По умолчанию, контейнеры сервисов запускаются внутри этой приватной сети и получают динамически заданный локальный IP адрес. Сервисы могут общаться друг с другом по сервисному имени. Не важно на каком сервере сервис запущен – все взаимосвязи внутри приватной сети прозрачны для сервисов.

Вы можете включить доступ из интернета во время создания или редактирования сервиса. Например, если вы развернули сервис my-node на 3000 порту - он будет доступен по адресу ip_адрес_сервера:3000. Продвинутые пользователи могут настраивать контейнеры в сети сервера для достижения большей гибкости.

Private network