7.1 Comandi per lavorare con i container
Docker CLI (Command Line Interface), ovvero l'interfaccia a riga di comando. Qui puoi inserire comandi per gestire container, immagini, reti e volumi. Molte attività possono essere svolte tramite l'interfaccia visiva e più semplice di Docker Desktop, ma conoscere i comandi base di Docker CLI ti aiuterà a lavorare in modo efficace con Docker e sfruttarne appieno le potenzialità. In questa lezione vedremo i comandi chiave di Docker che ti aiuteranno a iniziare.
L'elenco dei comandi principali è presentato nella tabella:
| Comando | Descrizione |
|---|---|
| docker run | Avviare un nuovo container |
| docker ps | Elenco dei container in esecuzione |
| docker stop | Arrestare un container in esecuzione |
| docker start | Avviare un container arrestato |
| docker restart | Riavviare un container |
| docker rm | Eliminare un container arrestato |
| docker logs | Visualizzare i log del container |
| docker exec | Eseguire un comando all'interno del container |
1. Avviare un nuovo container (docker run):
Questo comando scarica l'immagine nginx e la avvia in modalità background (-d), assegnando al container il nome my_container.
docker run -d --name my_container nginx
2. Elenco dei container in esecuzione (docker ps):
Mostra un elenco di tutti i container in esecuzione. Usa il flag -a per vedere tutti i container, inclusi quelli arrestati.
docker ps
3. Arrestare un container (docker stop):
Arresta il container con nome my_container.
docker stop my_container
4. Avviare un container arrestato (docker start):
Riavvia un container precedentemente arrestato.
docker start my_container
5. Riavviare un container (docker restart):
Arresta e subito dopo riavvia il container.
docker restart my_container
6. Eliminare un container (docker rm):
Elimina un container arrestato. Devi arrestare il container prima di eliminarlo.
docker rm my_container
7. Visualizzare i log del container (docker logs):
Mostra i log del container, utile per debug e monitoraggio.
docker logs my_container
8. Eseguire un comando all'interno del container (docker exec):
Apre un terminale interattivo all'interno di un container in esecuzione.
docker exec -it my_container /bin/bash
7.2 Comandi per lavorare con le immagini
L'elenco dei comandi principali è presentato nella tabella:
| Comando | Descrizione |
|---|---|
| docker pull | Download dell'immagine da Docker Hub |
| docker build | Creazione di un'immagine da un Dockerfile |
| docker images | Elenco delle immagini locali |
| docker rmi | Eliminazione delle immagini |
| docker tag | Assegnazione di un nuovo tag all'immagine |
1. Download dell'immagine (docker pull):
Scarica l'immagine nginx con il tag latest da Docker Hub.
docker pull nginx:latest
2. Creazione di un'immagine (docker build):
Crea una nuova immagine utilizzando un Dockerfile nella directory corrente (indicato con il punto) e assegna il tag my_image.
docker build -t my_image .
3. Elenco delle immagini locali (docker images):
Mostra un elenco di tutte le immagini salvate localmente.
docker images
4. Eliminazione delle immagini (docker rmi):
Elimina l'immagine con il tag my_image. Assicurati che l'immagine non sia utilizzata da container in esecuzione.
docker rmi my_image
5. Assegnazione di un nuovo tag all'immagine (docker tag):
Assegna alla nuova immagine my_image un tag e un nome my_repo/my_image:latest, facilitando la gestione delle versioni.
docker tag my_image my_repo/my_image:latest
7.3 Comandi per lavorare con le reti
La lista dei comandi principali è presentata nella tabella:
| Comando | Descrizione |
|---|---|
| docker network ls | Lista di tutte le reti Docker |
| docker network create | Creazione di una nuova rete |
| docker network inspect | Visualizzazione dei dettagli di una rete |
| docker network connect | Connessione di un container alla rete |
| docker network disconnect | Disconnessione di un container dalla rete |
1. Lista di tutte le reti (docker network ls):
Mostra la lista di tutte le reti Docker disponibili.
docker network ls
2. Creazione di una nuova rete (docker network create):
Permette di creare una nuova rete con il nome my_network.
docker network create my_network
3. Visualizzazione dei dettagli di una rete (docker network inspect):
Fornisce informazioni dettagliate sulla rete my_network, inclusi i container connessi.
docker network inspect my_network
4. Connessione di un container alla rete (docker network connect):
Connette il container my_container alla rete my_network.
docker network connect my_network my_container
5. Disconnessione di un container dalla rete (docker network disconnect):
Disconnette il container my_container dalla rete my_network.
docker network disconnect my_network my_container
7.4 Comandi per lavorare con i volumi
L'elenco dei comandi principali è presentato nella tabella:
| Comando | Descrizione |
|---|---|
| docker volume ls | Elenco di tutti i volumi in Docker |
| docker volume create | Creazione di un nuovo volume |
| docker volume inspect | Visualizzazione dei dettagli di un volume |
| docker volume rm | Eliminazione di un volume |
1. Elenco di tutti i volumi (docker volume ls):
Mostra l'elenco di tutti i volumi creati in Docker.
docker volume ls
2. Creazione di un nuovo volume (docker volume create):
Crea un nuovo volume con il nome my_volume.
docker volume create my_volume
3. Visualizzazione dei dettagli di un volume (docker volume inspect):
Fornisce informazioni dettagliate sul volume my_volume, inclusa la sua posizione e il driver.
docker volume inspect my_volume
4. Eliminazione di un volume (docker volume rm):
Elimina il volume con il nome my_volume. Assicurati che il volume non sia utilizzato dai container prima di eliminarlo.
docker volume rm my_volume
GO TO FULL VERSION