вторник, 9 апреля 2019 г.

Docker создание сети и добавление контейнеров в одну сеть

Разбираюсь с докером, пока удалось создать виртуальную сеть(bridge) и добавить в единую сеть.

Начало:

1) docker network create --subnet 172.21.3.0/24 --gateway 172.21.3.1 nurlan_test -

имя подсети: nurlan_test 
подсеть: 172.21.3.0 
маска 255.255.255.0 
шлюз: 172.21.3.1



2) качаем два образа, для теста я скачал Ubuntu 18:04 и alpine:latest

docker pull ubuntu:18.04
docker pull alpine

3) запускаем контейнеры

docker run -d -ti ubuntu:18.04 /bin/bash

docker run -d -ti alpine sh

4) Добавляем контейнеры в одну сеть.

docker network connect --ip 172.21.3.2 nurlan_test competent_jackson (Alpine)

docker network connect --ip 172.21.3.3 nurlan_test blissful_kalam (Ubuntu)

5) Проверяем что наши контейнеры находятся в одной сети командой: docker network inspect nurlan_test

       "Containers": {
            "cc331c945d3e615ab1eed8d0123961a676af50ccb87fe02a41c5d86788f45eca": {
                "Name": "blissful_kalam",
                "EndpointID": "5f52f2c204ed821443b3bf1592a7f9c85216b1c873ff7bf7fc50a5b3f85656b1",
                "MacAddress": "02:42:ac:15:03:03",
                "IPv4Address": "172.21.3.3/24",
                "IPv6Address": ""
            },
            "d18994cbced5ef3bce841f47d5deef76cfe368a0e9a7a5eaaac95435e55f597e": {
                "Name": "competent_jackson",
                "EndpointID": "c1d88f3e0c0e311d66a4471d50b6aa7c2f6b4c537bb96d68fc5776a975d65fd1",
                "MacAddress": "02:42:ac:15:03:02",
                "IPv4Address": "172.21.3.2/24",
                "IPv6Address": ""

6)Проверяем доступность контейнеров в одной сети.

docker exec -ti blissful_kalam bash

root@cc331c945d3e:/# ping 172.21.3.2 -c 4
PING 172.21.3.2 (172.21.3.2) 56(84) bytes of data.
64 bytes from 172.21.3.2: icmp_seq=1 ttl=64 time=0.130 ms
64 bytes from 172.21.3.2: icmp_seq=2 ttl=64 time=0.179 ms
64 bytes from 172.21.3.2: icmp_seq=3 ttl=64 time=0.111 ms
64 bytes from 172.21.3.2: icmp_seq=4 ttl=64 time=0.125 ms



docker exec -ti competent_jackson sh

/ # ping 172.21.3.3 -c 4
PING 172.21.3.3 (172.21.3.3): 56 data bytes
64 bytes from 172.21.3.3: seq=0 ttl=64 time=0.113 ms
64 bytes from 172.21.3.3: seq=1 ttl=64 time=0.148 ms
64 bytes from 172.21.3.3: seq=2 ttl=64 time=0.141 ms
64 bytes from 172.21.3.3: seq=3 ttl=64 time=0.127 ms



Комментариев нет:

Отправить комментарий