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.
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:
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).
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.
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).
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.
GO TO FULL VERSION