Docker Creare una Rete
Creare una rete Docker chiamata e associare un container a questa rete
Creare una Rete e Associare Container
Ecco il codice per creare una rete Docker chiamata `retePrivata` e associare un container con il nome `ContainerPrivato` a questa rete.
Crea una rete Docker
Usa il comando `docker network create` per creare una nuova rete chiamata `retePrivata`.
docker network create retePrivata
Esegui un container e associalo alla rete
Usa il comando `docker run` con l'opzione `--network` per associare il container alla rete appena creata e assegnagli il nome `ContainerPrivato`.
docker run -d --name ContainerPrivato --network retePrivata nginx
- `-d`: Esegue il container in background (modalità detached). - `--name ContainerPrivato`: Assegna un nome al container.
- `--network retePrivata`: Specifica la rete Docker a cui il container deve essere associato.
- `nginx`: L'immagine Docker da utilizzare.
Esempio Completo
Di seguito è riportato un esempio completo che include tutti i comandi:
# Crea una rete Docker chiamata retePrivata
docker network create retePrivata
# Esegui un container Nginx e associalo alla rete retePrivata con il nome ContainerPrivato
docker run -d --name ContainerPrivato --network retePrivata nginx
Verifica
Puoi verificare che il container è stato associato alla rete `retePrivata` utilizzando i seguenti comandi:Visualizza le reti Docker
docker network ls
Questo comando mostrerà tutte le reti Docker esistenti, inclusa `retePrivata`.
Visualizza i dettagli della rete
Questo comando mostrerà i dettagli della rete `retePrivata`, inclusi i container associati a questa rete. Cerca il container `ContainerPrivato` nell'output.
Esempio di Output
Ecco un esempio di come potrebbe apparire l'output del comando `docker network inspect retePrivata`:
```json
[
{
"Name": "retePrivata",
"Id": "d5e9e3e5b9e3e5e9e3e5b9e3e5b9e3e5e9e3e5b9e3e5e9e3e5b9e3e5b9e3",
"Created": "2024-05-17T12:34:56.789012345Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"c5e9e3e5b9e3e5e9e3e5b9e3e5b9e3e5e9e3e5b9e3e5e9e3e5b9e3e5b9e3": {
"Name": "ContainerPrivato",
"EndpointID": "d5e9e3e5b9e3e5e9e3e5b9e3e5b9e3e5e9e3e5b9e3e5e9e3e5b9e3e5b9e3",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
In questo esempio, puoi vedere che il container `ContainerPrivato` è associato alla rete `retePrivata` con un indirizzo IP nella sottorete specificata.