Docker
Docker-nätverk
Sök…
Hur man hittar behållarens värd ip
Du måste ta reda på IP-adressen för behållaren som körs i värden så att du till exempel kan ansluta till webbservern som körs i den.
docker-machine
är vad som används på MacOSX och Windows.
Först listar dina maskiner:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Välj sedan en av maskinerna (standardmaskinen kallas standard) och:
$ docker-machine ip default
192.168.99.100
Skapa ett Docker-nätverk
docker network create app-backend
Detta kommando skapar ett enkelt överbryggat nätverk som heter appBackend
. Inga behållare är anslutna till detta nätverk som standard.
Lista nätverk
docker network ls
Detta kommando listar alla nätverk som har skapats på den lokala Docker-värden. Den innehåller standard bridge bridge
nätverk, host
och null
Alla behållare är som standard anslutna till standard bridge bridge
nätverket.
Lägg behållare till nätverket
docker network connect app-backend myAwesomeApp-1
Detta kommando fäster myAwesomeApp-1
till app-backend
nätverket. När du lägger till en behållare i ett användardefinierat nätverk tillåter den inbäddade DNS-upplösaren (som inte är en fullständig DNS-server och inte kan exporteras) varje behållare i nätverket att lösa varandra behållare i samma nätverk. Denna enkla DNS-upplösare är inte tillgänglig i standard bridge bridge
nätverket.
Lossa behållaren från nätverket
docker network disconnect app-backend myAwesomeApp-1
Detta kommando tar bort myAwesomeApp-1
behållaren från app-backend
nätverket. Behållaren kommer inte längre att kunna kommunicera med andra behållare i det nätverk den har kopplats från, och heller inte använda den inbäddade DNS-upplösaren för att leta upp andra behållare i det nätverk den har tagits bort från.
Ta bort ett Docker-nätverk
docker network rm app-backend
Detta kommando tar bort det användardefinierade app-backend
nätverket från Docker-värden. Alla containrar i nätverket som inte annars är anslutna via ett annat nätverk kommer att förlora kommunikationen med andra containrar. Det är inte möjligt att ta bort standard bridge bridge
nätverket, host
eller null
nullnätverket.
Inspektera ett Docker-nätverk
docker network inspect app-backend
Detta kommando visar detaljer om app-backend
nätverket.
Utgången från detta kommando bör se ut som:
[
{
"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": {}
}
]