-->

Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

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.