Docker
Docker netwerk
Zoeken…
Hoe de host-ip van de Container te vinden
U moet het IP-adres achterhalen van de container die in de host wordt uitgevoerd, zodat u bijvoorbeeld verbinding kunt maken met de webserver die erin wordt uitgevoerd.
docker-machine
is wat wordt gebruikt op MacOSX en Windows.
Maak eerst een lijst van uw machines:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Selecteer vervolgens een van de machines (de standaard wordt standaard genoemd) en:
$ docker-machine ip default
192.168.99.100
Een Docker-netwerk maken
docker network create app-backend
Met deze opdracht maakt u een eenvoudig overbrugd netwerk genaamd appBackend
. Er zijn standaard geen containers aan dit netwerk gekoppeld.
Noteringsnetwerken
docker network ls
Met deze opdracht worden alle netwerken weergegeven die op de lokale Docker-host zijn gemaakt. Het omvat het standaard bridge bridge
netwerk, het host
netwerk en het nul- null
. Alle containers zijn standaard gekoppeld aan het standaard bridge bridge
netwerk.
Container toevoegen aan netwerk
docker network connect app-backend myAwesomeApp-1
Met deze opdracht wordt de myAwesomeApp-1
container aan het app-backend
netwerk toegevoegd. Wanneer u een container toevoegt aan een door de gebruiker gedefinieerd netwerk, staat de ingesloten DNS-resolver (die geen volledige DNS-server is en niet exporteerbaar is) toe dat elke container in het netwerk elke andere container in hetzelfde netwerk oplost. Deze eenvoudige DNS-resolver is niet beschikbaar op het standaard bridge bridge
netwerk.
Container loskoppelen van netwerk
docker network disconnect app-backend myAwesomeApp-1
Met deze opdracht wordt de myAwesomeApp-1
container myAwesomeApp-1
van het app-backend
netwerk. De container kan niet langer communiceren met andere containers op het netwerk waarvan de verbinding is verbroken, noch de ingesloten DNS-resolver gebruiken om andere containers op het netwerk op te zoeken waarvan de verbinding is verbroken.
Verwijder een Docker-netwerk
docker network rm app-backend
Met deze opdracht verwijdert u het door de gebruiker gedefinieerde app-backend
netwerk van de Docker-host. Alle containers op het netwerk die niet via een ander netwerk zijn verbonden, verliezen de communicatie met andere containers. Het is niet mogelijk om de standaard brug verwijderen bridge
netwerk, de host
gastheer netwerk of het null
null netwerk.
Inspecteer een Docker-netwerk
docker network inspect app-backend
Met deze opdracht worden details over het app-backend
netwerk uitgevoerd.
De uitvoer van deze opdracht moet er ongeveer hetzelfde uitzien als:
[
{
"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": {}
}
]