Docker
Sieć doków
Szukaj…
Jak znaleźć adres IP hosta kontenera
Musisz znaleźć adres IP kontenera działającego na hoście, aby na przykład połączyć się z działającym na nim serwerem internetowym.
docker-machine
jest używana w systemach MacOSX i Windows.
Po pierwsze, wypisz swoje maszyny:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Następnie wybierz jeden z komputerów (domyślny nazywa się domyślny) i:
$ docker-machine ip default
192.168.99.100
Tworzenie sieci Docker
docker network create app-backend
To polecenie utworzy prostą mostkową sieć o nazwie appBackend
. Domyślnie do tej sieci nie są dołączane żadne kontenery.
Listy sieci
docker network ls
To polecenie wyświetla listę wszystkich sieci, które zostały utworzone na lokalnym hoście Docker. Obejmuje domyślną sieć mostu bridge
sieć hosta host
sieć zerową null
. Wszystkie kontenery są domyślnie podłączone do domyślnej sieci bridge
.
Dodaj kontener do sieci
docker network connect app-backend myAwesomeApp-1
To polecenie dołącza kontener myAwesomeApp-1
do sieci app-backend
. Po dodaniu kontenera do sieci zdefiniowanej przez użytkownika wbudowany program rozpoznawania nazw DNS (który nie jest w pełni funkcjonalnym serwerem DNS i nie można go eksportować) umożliwia każdemu kontenerowi w sieci rozpoznawanie siebie nawzajem w tej samej sieci. Ten prosty program rozpoznawania nazw DNS nie jest dostępny w domyślnej sieci mostów bridge
.
Odłącz pojemnik od sieci
docker network disconnect app-backend myAwesomeApp-1
To polecenie odłącza kontener myAwesomeApp-1
od sieci app-backend
. Kontener nie będzie już mógł komunikować się z innymi kontenerami w sieci, z której został odłączony, ani używać wbudowanego programu rozpoznawania nazw DNS do wyszukiwania innych kontenerów w sieci, z której został odłączony.
Usuń sieć Docker
docker network rm app-backend
To polecenie usuwa zdefiniowaną przez użytkownika sieć app-backend
z hosta Docker. Wszystkie kontenery w sieci, które w inny sposób nie są połączone przez inną sieć, utracą komunikację z innymi kontenerami. Nie jest możliwe usunięcie domyślnej sieci mostu bridge
sieci host
hosta lub sieci null
zerowej.
Sprawdź sieć Docker
docker network inspect app-backend
To polecenie wyświetli szczegółowe informacje o sieci wewnętrznej app-backend
danych app-backend
.
Dane wyjściowe tego polecenia powinny wyglądać podobnie do:
[
{
"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": {}
}
]