Docker è un sistema di containerizzazione di applicativi e sistemi operativi. Il contenuto di questo articolo è una mera lista di comandi utili che spesso vengono utilizzati per l’interazione. Per approfondimenti sul progetto Docker, le funzionalità e le potenzialità, sono riportati dei link in calce all’articolo.
docker psvisualizza la lista dei container attivi. Aggiungendo l’argomento-avisualizza tutti i container attivi e nondocker stop {CONTAINER}ferma containerdocker rm {CONTAINER}elimina container (NB deve essere precedentemente fermato)docker logs {CONTAINER}log del container (NB bastano i prime 3/4 caratteri alfanumerici dell’id container)docker logs --follow {CONTAINER}simile al tail dei logdocker imageslista immagini sul sistemadocker volume lslista dei volumi registrati sull’hostdocker exec -it {CONTAINER} {COMMAND}esegue comando os (bash/sh) dentro il containerdocker attach {CONTAINER}entri nel terminal del container (per uscireCTRL + P CTRL + Qaltrimenti fermi il container)docker rmi {IMAGE}elimina la docker image (NB non devono essere connessi container attivi)docker start {CONTAINER}avvia il container creato in precedenzadocker inspect {CONTAINER}restituisce tutti i parametri di sistema del containerdocker build -t {IMAGE} .crea immagine con il nomeIMAGE(.sta a significare che siamo all’interno del repo dal quale creare l’immagine)
Qualche trucchetto utile
docker volume prunerimuove tutti i volumi non più usati dai container che sono stati rimossidocker volume rm $(docker volume ls -q)rimuove tutti i volumi, anche quelli in uso, quindi OCCHIO! (NB nei volumi sono contenute tutti i dati usati dai container, rimuovendoli i dati andranno perduti. Fare attenzione se si utilizzano per base dati)docker rm -v $(docker ps -q)rimuove tutti i container attivi e i volumi a loro associatidocker rm -f $(docker ps -a -q)rimuove tutti i container, anche quelli in esecuzionedocker rm -f -v $(docker ps -a -q)rimuove tutti i container attivi e non e i volumi a loro associatidocker rmi $(docker images -q)rimuove tutte le immagini In caso di conflitto o errori l’operazione viene interrottadocker rmi -f $(docker images -q)rimuove tutte le immagini anche quelle associate a container attividocker exec -it {CONTAINER} bashsi entra nel container con il terminale (bash) a riga di comando- Per puntare tramite ID un container o un immagine non c’è bisogno di scrivere tutto l’identificativo alfanumerico, basta scrivere solo i primi caratteri (2 o 3 di solito sono sufficienti)
Riferimenti
Lista ufficiale comandi docker
https://docs.docker.com/engine/reference/commandline/docker/
Martin Fowler – Microservices
https://www.martinfowler.com/articles/microservices.html





I commenti sono chiusi.