Это часть 15 из путешествий, это долгий путь (360 день), так что иди, пожалуйста, проверьте предыдущие детали, и если вам нужно ходить в путешествие со мной, пожалуйста, следуйте, потому что я могу опубликовать более одного раза в 1 день Но, конечно, я буду публиковать ежедневно, по крайней мере, один 😍.
И я буду охватывать множество инструментов по мере продвижения дальше.
Если вы следите за частью 9
cd location/DevOpsJourney/app_015/ git pull
Замените местоположение, где вы положите Devopsjourney
Если ваш новый перейдите в часть 9 и сделайте те же шаги, загрузите старые файлы лекций и новые.
короче говоря . По сути, наша локальная сетевая работа, которую мы имеем, скажем, 2 ПК, которые они подключили к тому же маршрутизатору, они поделились в уникальном IP -адресах, и они могут сообщить, что бросает этот IP, данный маршрутизатором. Это не все наверняка Но хорошо начать говорить о Docker. Docker Network работает так же, как вы можете общаться по сети, которую вы создали, или по умолчанию, используемый Docker под названием Bridge. Вы можете связать 2 контейнера (или более), бросить эту сеть, вам не нужен IP -адрес 2 контейнера, просто имена, мы поймем, почему.
docker network create --driver bridge network1
Теперь проверьте сеть, которую мы создаем
docker inspect network1
Мы видим, что мы получаем специальный IP для нашей сети 172.18.0.0
Сначала убедитесь, что вы находитесь в Devopsjourney/App_015/Polder Then Then бежать
docker image build -t c1-server container1/ docker image build -t c2-client container2/
Давайте теперь запустим наши контейнеры по той же сети, опять же, я использую Terminator для разделения терминала, вы можете просто создать новую вкладку и оставить старую работу, или просто Get Terminator — это потрясающе!
В табке 1
docker run --rm -it --name server --net network1 c1-server sh
Ключ в этой линии -Net Network1 Все остальные вещи, о которых мы говорим раньше, так что зайдите в предыдущие лекции. -Net Network1, означающий, что мне нужен этот контейнер для использования Network1, который является сетью, которую мы создаем в начале этой лекции
То же самое в TAB2
docker run --rm -it --name client --net network1 c2-client sh
В TAB1 я собираюсь напечатать внутри интерактивной оболочки
ifconfig
Это инструмент Linux для получения информации о сети, мы можем увидеть Addr: 172.18.0.2, который является специальным идентификатором для нашего контейнера здесь.
В табке 2, тип
ping 172.18.0.2
PING — это инструмент, чтобы убедиться, что мы можем подключиться к серверу, и мы видим, что отправляет запрос на сервер без каких -либо проблем.
Приложение, которое я сделал, состоит из 2 контейнеров 1 для сервера (папка Container1) и другое для клиента (папка Container2)
Сначала перейдите в Container1/App.py и измените хост на IP -контейнер в нашем случае, это 172.18.0.2 также то же самое для Container2/App.py (клиент) Изменить также на IP -хост, который снова составляет 172.18.0.2
Давайте попробуем запустить наш сервер и клиент, я разделяю терминал, используя терминатор
В табке 1
docker run --rm -it --name server --net network1 c1-server
в табке 2
docker run --rm -it --name client --net network1 c2-client
Как мы видим, это приложение для чата между сервером и клиентом И это работа !!!
Оригинал: «https://dev.to/elkhatibomar/015-docker-network-3j2f»