Docker
Docker network
Ricerca…
Come trovare l'IP dell'host del contenitore
È necessario trovare l'indirizzo IP del contenitore in esecuzione nell'host in modo che sia possibile, ad esempio, connettersi al server Web in esecuzione.
docker-machine
è ciò che viene utilizzato su MacOSX e Windows.
In primo luogo, elenca le tue macchine:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Quindi selezionare una delle macchine (quella predefinita è definita predefinita) e:
$ docker-machine ip default
192.168.99.100
Creazione di una rete Docker
docker network create app-backend
Questo comando creerà una semplice rete a ponte chiamata appBackend
. Nessun contenitore è collegato a questa rete per impostazione predefinita.
Elenco delle reti
docker network ls
Questo comando elenca tutte le reti che sono state create sull'host Docker locale. Include la rete bridge
bridge predefinita, la rete host host
e la rete null null
. Tutti i contenitori per impostazione predefinita sono collegati alla rete bridge
bridge predefinita.
Aggiungi contenitore alla rete
docker network connect app-backend myAwesomeApp-1
Questo comando collega il contenitore myAwesomeApp-1
alla rete di app-backend
. Quando si aggiunge un contenitore a una rete definita dall'utente, il resolver DNS incorporato (che non è un server DNS completo e non esportabile) consente a ciascun contenitore sulla rete di risolvere l'altro contenitore sulla stessa rete. Questo semplice resolver DNS non è disponibile sulla rete bridge
bridge predefinita.
Scollegare il contenitore dalla rete
docker network disconnect app-backend myAwesomeApp-1
Questo comando scollega il contenitore myAwesomeApp-1
dalla rete di app-backend
. Il contenitore non sarà più in grado di comunicare con altri contenitori sulla rete da cui è stato disconnesso, né utilizzare il resolver DNS incorporato per cercare altri contenitori sulla rete da cui è stato rimosso.
Rimuovere una rete Docker
docker network rm app-backend
Questo comando rimuove la rete di app-backend
definita dall'utente dall'host Docker. Tutti i contenitori della rete non collegati in altro modo tramite un'altra rete perderanno la comunicazione con altri contenitori. Non è possibile rimuovere la rete bridge
bridge predefinita, la rete host
host o la rete null
null.
Ispeziona una rete Docker
docker network inspect app-backend
Questo comando mostrerà i dettagli sulla rete di app-backend
.
L'output di questo comando dovrebbe essere simile a:
[
{
"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": {}
}
]