Ciao a tutti cari lettori.
Oramai sono entrato nel mood dei contenitori Docker e per chi è appassionato come me, condivido con voi i principali comandi che vi protranno tornare utili.
Struttura generale dei comandi Docker Management
CLI Docker | Comando Docker | Opzioni | Oggetto | |
Struttura | docker | <command> <subcommand> | [–options] | <object> |
Esempio | docker | container run | -it | httpd |
Dettagli | Richiama Docker e trasmette ulteriori comandi e opzioni. | I nomi dei comandi devono essere scritti esattamente come indicato nella documentazione. | Le opzioni sono trasmesse al comando e controllano il suo comportamento. Esistono due notazioni per le opzioni (illustrate qui di seguito). | Segnaposto per un oggetto come obiettivo dell’operazione. Nel caso di oggetti Docker come i container e le immagini, viene usato come ID il nome o l’hash dell’oggetto. |
Relazione tra file, immagini e container Docker
Comando Docker | Significato | Analogia gallina-uovo |
docker build | Genera un’immagine Docker da un file Docker | L’uovo riceve le informazioni genetiche |
docker run <image> | Avvia il container Docker dall’immagine | Il pulcino esce dall’uovo |
docker commit <container> | Genera un’immagine Docker dal container | La gallina depone un nuovo uovo |
Comandi Docker standalone
Comando Docker standalone | Comando Docker Management equivalente | Spiegazione |
docker ps | docker container ls | Mostra i container in esecuzione sull’host |
docker images | docker image ls | Mostra le immagini disponibili sull’host |
docker inspect <object> | docker <object-type> inspect <object>, ad esempio docker image inspect <image> | Visualizza informazioni su oggetti Docker come immagini, container, volumi, ecc. |
docker –help | Mostra aiuto per la CLI di Docker |
docker –version | Mostra la versione dell’installazione di Docker |
docker info | Visualizza informazioni a livello di sistema sull’installazione di Docker |
docker login | Accede a un registro di container o a un back end cloud |
docker logout | Si disconnette dal registro dei container o dal back end del cloud |
Comando container Docker | Spiegazione |
docker container ls | Mostra i container in esecuzione sull’host |
docker container stats | Visualizza le informazioni sullo stato dei container in esecuzione |
docker container run <image> | Avvia un nuovo container dall’immagine specificata o esegue un comando in un nuovo contenitore |
docker container commit <container> | Crea una nuova immagine dalle modifiche di un container in esecuzione |
docker container attach <container> | Fornisce un container in esecuzione con input, output e flussi di errore standard locali |
docker container logs <container> | Visualizza le informazioni di registro di un container |
docker container inspect <container> | Mostra le informazioni dettagliate di un container |
docker container update <container> | Aggiorna la configurazione di un container |
docker container rename <container> <new-name> | Rinomina un container |
docker container port <container> | Mostra le porte assegnate a un container |
docker container pause <container> | Mette in pausa i processi in esecuzione in un contenitore |
docker container unpause <container> | Riprende l’esecuzione dei processi in pausa in un contenitore |
docker container exec <container> <command> | Esegue un comando all’interno di un container in esecuzione |
docker container stop <container> | Arresta l’esecuzione di un container |
docker container start <container> | Riprende l’esecuzione di un container arrestato |
docker container restart <container> | Riavvia un contenitore; si comporta come docker container stop <container>; docker container start <container> |
docker container top <container> | Elenca i processi in esecuzione in un container |
docker container kill <container> | Arresta un container in esecuzione |
docker container rm <container> | Rimuove un container dal sistema |
docker container prune | Rimuove tutti i container arrestati dal sistema |
docker container cp <container>:<source-path> <dest-path> | Copia file e cartelle da un container al file system locale |
docker container diff <container> | Visualizza le modifiche al file system di un container |
docker container export <container> | Emette il file system di un container come archivio “tarball”; tutti i livelli sono ridotti a uno |
Volumi
docker volume ls | Visualizza i volumi situati sull’host |
docker volume prune | Rimuove tutti i volumi inutilizzati dall’host |
docker volume create | Crea un nuovo volume sull’host |
docker inspect <volume> | Mostra informazioni dettagliate su un volume |
docker volume rm <volume> | Rimuove il volume specificato dall’host |