Docker
Докерная сеть
Поиск…
Как найти контейнер контейнера ip
Вам нужно узнать IP-адрес контейнера, запущенного на хосте, чтобы вы могли, например, подключиться к веб-серверу, запущенному в нем.
docker-machine
- это то, что используется в MacOSX и Windows.
Во-первых, перечислите свои машины:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Затем выберите одну из машин (по умолчанию она называется по умолчанию) и:
$ docker-machine ip default
192.168.99.100
Создание сети Docker
docker network create app-backend
Эта команда создаст простую appBackend
сеть под названием appBackend
. По умолчанию в эту сеть нет контейнеров.
Листинг сетей
docker network ls
Эта команда перечисляет все сети, созданные на локальном хосте Docker. Он включает в себя сеть моста bridge
по умолчанию, сеть хост- host
и нулевую null
сеть. Все контейнеры по умолчанию привязаны к мостовой сети bridge
по умолчанию.
Добавить контейнер в сеть
docker network connect app-backend myAwesomeApp-1
Эта команда присоединяет контейнер myAwesomeApp-1
к сети app-backend
. Когда вы добавляете контейнер в определенную пользователем сеть, встроенный DNS-преобразователь (который не является полнофункциональным DNS-сервером и не экспортируется) позволяет каждому контейнеру в сети разрешать друг другу контейнер в той же сети. Этот простой DNS-ресивер недоступен в bridge
сети bridge
по умолчанию.
Отсоединить контейнер от сети
docker network disconnect app-backend myAwesomeApp-1
Эта команда отделяет контейнер myAwesomeApp-1
от сети app-backend
. Контейнер больше не сможет связываться с другими контейнерами в сети, из которой он был отключен, и не использовать встроенный DNS-реверсор для поиска других контейнеров в сети, из которой он был отсоединен.
Удаление сети Docker
docker network rm app-backend
Эта команда удаляет пользовательскую сеть app-backend
с хостом Docker. Все контейнеры в сети, которые иначе не подключены через другую сеть, потеряют связь с другими контейнерами. Невозможно удалить мостовую сеть bridge
по умолчанию, сеть host
хоста или null
нулевую сеть.
Осмотрите сеть Docker
docker network inspect app-backend
Эта команда выведет информацию о сети app-backend
.
Результат этой команды должен выглядеть так:
[
{
"Name": "foo",
"Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1/16"
}
]
},
"Internal": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]