~/cheat-sheets / docker
Comandi Docker
Comandi Docker e Compose collaudati per l'operatività – cercabili e copiabili con un clic. Con avvisi sui comandi che eliminano dati.
Scarica il PDF (A4, libero da condividere) ↓
38 comandi
Immagini
Elenca le immagini locali
docker imagesScarica un'immagine con tag fisso
docker pull nginx:1.27Costruisce un'immagine dal Dockerfile in questa cartella
docker build -t myapp:1.0 .Rinomina un'immagine per un registry
docker tag myapp:1.0 registry.example.com/myapp:1.0Elimina un'immagine
⚠ Attenzione: modifica o cancella datidocker rmi myapp:1.0
Avviare e gestire i container
Elenca i container in esecuzione
docker psElenca tutti i container, anche quelli fermi
docker ps -aAvvia un container in background con mappatura porte
docker run -d --name web -p 8080:80 nginxContainer usa e getta con shell interattiva
docker run --rm -it alpine shRiavvia il container dopo reboot o crash
docker run -d --restart unless-stopped nginxFerma un container in modo ordinato (SIGTERM, poi SIGKILL)
docker stop webFerma ed elimina forzatamente un container
⚠ Attenzione: modifica o cancella datidocker rm -f web
Log, exec e diagnostica
Ultime 100 righe di log, poi segui in tempo reale
docker logs -f --tail 100 webApre una shell in un container in esecuzione
docker exec -it web shEsegue un singolo comando nel container
docker exec web nginx -tUso di CPU e RAM di tutti i container (istantanea)
docker stats --no-stream
Volumi e reti
Monta un volume con nome in un container
docker run -v data:/var/lib/mysql mariadbEsegue il backup di un volume in un archivio tar
docker run --rm -v data:/d -v $(pwd):/b alpine tar czf /b/data.tgz -C /d .Elimina un volume – i dati vanno persi
⚠ Attenzione: modifica o cancella datidocker volume rm dataElenca le reti
docker network lsCrea una rete bridge dedicata (DNS tramite nome container)
docker network create appnet
Docker Compose
Avvia lo stack in background
docker compose up -dRicostruisce le immagini e avvia lo stack
docker compose up -d --buildSegui i log di un servizio in tempo reale
docker compose logs -f webScarica nuove immagini, ricrea i servizi modificati
docker compose pull && docker compose up -dShell nel container di un servizio
docker compose exec web shFerma lo stack e rimuove container e rete
docker compose downCome down, ma elimina anche i volumi
⚠ Attenzione: modifica o cancella datidocker compose down -v
Pulizia con prune
Spazio usato da immagini, container, volumi
docker system dfElimina le immagini senza tag (dangling)
⚠ Attenzione: modifica o cancella datidocker image pruneElimina tutti i volumi inutilizzati – possibile perdita di dati
⚠ Attenzione: modifica o cancella datidocker volume pruneElimina container fermi, reti inutilizzate e immagini dangling
⚠ Attenzione: modifica o cancella datidocker system pruneRadicale: tutto ciò che è inutilizzato, immagini e volumi inclusi
⚠ Attenzione: modifica o cancella datidocker system prune -a --volumes
Limiti di risorse
Limita la memoria a 512 MB
docker run -d --memory 512m nginxLimita a 1,5 core CPU
docker run -d --cpus 1.5 nginxModifica i limiti di un container in esecuzione
docker update --memory 1g --memory-swap 1g webImposta la rotazione dei log per un container
docker run -d --log-opt max-size=10m --log-opt max-file=3 nginxTrova gli OOM kill dell'ultima ora
docker events --since 1h --filter event=oom
Nessun risultato.
Nuovi articoli via e-mail
Un'e-mail per ogni nuovo articolo. Nessun tracciamento, puoi annullare quando vuoi. Come ringraziamento dopo la conferma: la mia checklist “Gestione server e patching” (PDF).