Cos'è un Docker Container?
Secondo Docker.com, un container è un "pezzo leggero, autonomo ed eseguibile di un pacchetto software che include tutto il necessario per eseguirlo:codice, runtime, strumenti di sistema, librerie di sistema e impostazioni". Un container isola il software dall'ambiente circostante e viene creato dalle immagini estratte da un registro Docker. Ad esempio, puoi estrarre l'immagine nginx e creare da essa tutti i contenitori necessari.
Sintassi del comando Docker
Distribuisci un contenitore Docker utilizzando la seguente sintassi:
docker run –name CONTAINER-NAME -p NETWORK_PORT:CONTAINER_PORT IMAGE NAME
È composto da:
CONTAINER-NAME
:il nome che dai al contenitore.NETWORK_PORT
:una porta disponibile per la rete.CONTAINER_PORT
:la porta su cui il container sarà in ascolto.IMAGE NAME
:il nome dell'immagine da utilizzare per il contenitore.
Distribuisci un container
Questo esempio creerà un container nginx con la porta 80 esposta, usando l'immagine ufficiale di nginx.
-
Conferma l'attuale immagine ufficiale esistente:
docker images
In questo screenshot, l'immagine di nginx ha due settimane:
-
Aggiorna l'immagine originale con
docker pull nginx
come mostrato nella guida Come installare Docker e Pull Images for Container Deployment. Eseguidocker images
di nuovo per confermare l'aggiornamento: -
Distribuisci il contenitore:
docker run --name docker-nginx -p 80:80 -d nginx
Questo mostrerà l'ID appena creato per il contenitore. Nota che il
-d
, stacca , l'opzione ti riporta al prompt: -
Conferma che il contenitore è in esecuzione:
docker ps -a
-
Vai all'indirizzo IP del tuo Linode per vedere il messaggio di benvenuto predefinito di nginx:
Come fermare ed eliminare container
-
Arresta il contenitore utilizzando i primi caratteri dell'ID contenitore (
e468
in questo esempio):docker stop e468
-
Elimina il contenitore utilizzando
rm
comando e lo stesso ID contenitore:docker rm e468
Maggiori informazioni
Si consiglia di consultare le seguenti risorse per ulteriori informazioni su questo argomento. Sebbene questi siano forniti nella speranza che possano essere utili, tieni presente che non possiamo garantire l'accuratezza o la tempestività dei materiali ospitati esternamente.
- Documenti Docker
- Esercitazione Prova Docker
- Hub Docker