Рубрики
Uncategorized

#015 Docker Network

ВВЕДЕНИЕ Это часть 15 из путешествий, это долгий путь (360 день), так что иди, пожалуйста, ч … Tagged with Docker, DevOps, Tulciory.

Это часть 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»