Сеть является важным аспектом, Docker который позволяет container
общаться друг с другом и с внешней сетью. Вот подробное руководство по подключению сетей и управлению ими в Docker:
Мостовая сеть по умолчанию
Docker предоставляет сеть по умолчанию, bridge
называемую container
. При создании container без указания сети он автоматически подключается к bridge
сети по умолчанию.
Container s в одной bridge
сети могут общаться друг с другом, используя свои внутренние IP-адреса. Docker обеспечивает разрешение DNS для обеспечения container связи через доменные имена.
Container
Связывание
Используя эту --link
опцию, вы можете связать одно container
с другим, обеспечивая связь между ними, используя связанное container имя или переменные среды.
Например, при запуске container
из образа с именем вы можете связать его с именем webapp
MySQL с помощью следующей команды: container mysql
docker run --name webapp --link mysql:mysql webapp-image
Пользовательские сети
Вы можете создавать пользовательские сети, Docker чтобы позволить container устройствам внутри одной сети общаться.
Используйте docker network create
команду для создания пользовательской сети. Например, чтобы создать сеть с именем my-network
, вы можете использовать команду: docker network create my-network
Присоединение Container
к пользовательским сетям
При создании container
используйте --network
параметр для подключения container
к пользовательской сети.
Например, чтобы подключиться container
к сети «моя-сеть», вы можете использовать команду: docker run --network my-network my-image
Подключение Container
к хост-сети
Используйте параметры --publish
или --publish-all
для подключения container
портов к портам на хост-компьютере или к произвольным портам на хосте.
Например, чтобы подключить порт 80 container
к порту 8080 на хосте, вы можете использовать команду: docker run -p 8080:80 my-image
Используя сетевые функции в Docker, вы можете управлять подключением и обменом данными между container
сетями в вашей Docker среде. Это обеспечивает гибкую и масштабируемую среду для ваших приложений, позволяя components
беспрепятственно container
взаимодействовать друг с другом и с внешней сетью.