CodeGym /Corsi /Docker SELF /Creazione del primo container

Creazione del primo container

Docker SELF
Livello 11 , Lezione 0
Disponibile

1.1 Comando docker run

Uno dei comandi più importanti in Docker è docker run. Permette di avviare nuovi container basati su immagini esistenti. Ti ricordo, un'immagine è un template, mentre un container è la sua realizzazione concreta (proprio come classi e oggetti in OOP). In questa lezione vedremo in dettaglio come usare il comando docker run per creare e avviare il tuo primo container, e studieremo anche esempi più complessi del suo utilizzo.

Il comando docker run viene utilizzato per creare e avviare container dalle immagini Docker. È uno dei comandi più utilizzati e ha molte opzioni che permettono di configurare il comportamento del container.

La sintassi di base del comando docker run:


docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Dove:

  • OPTIONS: parametri per configurare il container (ad esempio, porte, volumi, variabili d'ambiente).
  • IMAGE: il nome dell'immagine su cui sarà basato il container.
  • COMMAND: il comando che sarà eseguito all'interno del container.
  • ARG...: argomenti per il comando.

Esempio semplice di utilizzo di docker run

Iniziamo con un esempio semplice per capire come funziona il comando docker run.

Terminale


docker run hello-world

Questo comando scaricherà l'immagine hello-world da Docker Hub (se non è già scaricata) e la avvierà. Il container eseguirà il comando contenuto nell'immagine e mostrerà un messaggio sullo schermo:

Terminale


Hello from Docker!
This message shows that your installation appears to be working correctly.
...

1.2 Avvio con parametri

1. Avvio del container in modalità background

Di default i container vengono avviati in modalità interattiva, e l'output viene mostrato nel tuo terminale. Tuttavia, puoi avviare il container in modalità background utilizzando l'opzione -d (detached mode).

Terminal


docker run -d nginx 

Questo comando avvierà il server web Nginx in modalità background. Docker restituirà l'ID del container che potrai utilizzare per gestire successivamente il container.

2. Assegnare un nome al container

Per rendere più semplice la gestione dei container, puoi assegnare un nome al container con il parametro --name.

Terminal


docker run -d --name my_nginx nginx 

Ora il tuo container avrà il nome my_nginx, e potrai riferirti a esso per nome in altri comandi Docker.

3. Visualizzare l'output del container

Puoi avviare un container con un comando che mostrerà l'output nel tuo terminale. Per farlo, usa i parametri -i (interactive) e -t (pseudo-TTY).

Terminal


docker run -it ubuntu bash 

Questo comando avvierà un container basato sull'immagine ubuntu e aprirà un terminale interattivo Bash all'interno del container. Puoi eseguire comandi in questo terminale proprio come faresti in un normale sistema Ubuntu.

3
Compito
Docker SELF, livello 11, lezione 0
Bloccato
Esecuzione del primo container
Esecuzione del primo container
3
Compito
Docker SELF, livello 11, lezione 0
Bloccato
Esecuzione di un container in modalità detach
Esecuzione di un container in modalità detach
3
Compito
Docker SELF, livello 11, lezione 0
Bloccato
Avvio di un container con una variabile d'ambiente
Avvio di un container con una variabile d'ambiente
3
Compito
Docker SELF, livello 11, lezione 0
Bloccato
Montare una directory nel container
Montare una directory nel container
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION