CodeGym /Corsi /Docker SELF /Comandi principali di Docker

Comandi principali di Docker

Docker SELF
Livello 10 , Lezione 1
Disponibile

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.

Terminal


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.

Terminal


docker ps

3. Arrestare un container (docker stop):

Arresta il container con nome my_container.

Terminal


docker stop my_container

4. Avviare un container arrestato (docker start):

Riavvia un container precedentemente arrestato.

Terminal


docker start my_container

5. Riavviare un container (docker restart):

Arresta e subito dopo riavvia il container.

Terminal


docker restart my_container

6. Eliminare un container (docker rm):

Elimina un container arrestato. Devi arrestare il container prima di eliminarlo.

Terminal


docker rm my_container

7. Visualizzare i log del container (docker logs):

Mostra i log del container, utile per debug e monitoraggio.

Terminal


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.

Terminal


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.

Terminal


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.

Terminal


docker build -t my_image .

3. Elenco delle immagini locali (docker images):

Mostra un elenco di tutte le immagini salvate localmente.

Terminal


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.

Terminal


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.

Terminal


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.

Terminal


docker network ls

2. Creazione di una nuova rete (docker network create):

Permette di creare una nuova rete con il nome my_network.

Terminal


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.

Terminal


docker network inspect my_network

4. Connessione di un container alla rete (docker network connect):

Connette il container my_container alla rete my_network.

Terminal


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.

Terminal


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.

Terminale


docker volume ls

2. Creazione di un nuovo volume (docker volume create):

Crea un nuovo volume con il nome my_volume.

Terminale


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.

Terminale


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.

Terminale


docker volume rm my_volume

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION