Разбираюсь с докером, пока удалось создать виртуальную сеть(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
Начало:
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
Комментариев нет:
Отправить комментарий