developer reference

Docker cheat sheet

Reference pratica per usare Docker tutti i giorni con ricerca, copia comando e stampa PDF. Finalmente un sito che non ti obbliga a scavare in dieci tab aperti.

Vai ai comandi
35
comandi
6
categorie
0
dipendenze

35 comandi visibili

Images

8 comandi
docker pull <image>[:tag]

Scarica un’immagine da un registry

Imagessicuro
Esempio pratico
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .

Builda immagine dal Dockerfile nella dir corrente

Imagessicuro
Esempio pratico
docker build -t myapp:1.0 .
# senza cache
docker build --no-cache -t myapp:1.0 .
docker images

Elenca immagini locali

Imagessicuro
Esempio pratico
docker images
docker images -a  # includi intermedie
docker tag <src> <dst>

Crea un altro tag/riferimento per un’immagine esistente

Imagessicuro
Esempio pratico
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>

Pusha immagine su registry

Imagessicuro
Esempio pratico
docker push myuser/myapp:latest
docker rmi <image>

Rimuove immagine locale

Imagesattenzione

Rimuove un riferimento locale all’immagine. --force può rimuovere tag usati dai container.

Esempio pratico
docker rmi myapp:1.0
docker rmi $(docker images -q)  # tutte
docker image prune -a

Rimuove immagini non usate da nessun container

Imagesattenzione

Rimuove tutte le immagini non referenziate da un container, incluse quelle con tag.

Esempio pratico
docker image prune -a
docker save -o <file.tar> <image>

Esporta immagine in file tar

Imagessicuro
Esempio pratico
docker save -o myapp.tar myapp:1.0

Containers

10 comandi
docker exec -it <name> <cmd>

Esegui comando in container in esecuzione

Containerssicuro
Esempio pratico
docker exec -it web bash
docker exec web ls /app
docker logs <name>

Mostra log del container

Containerssicuro
Esempio pratico
docker logs web
docker logs -f web  # follow
docker logs --tail 100 web
docker stop <name>

Ferma container in modo pulito

Containerssicuro
Esempio pratico
docker stop web
docker stop $(docker ps -q)  # tutti
docker rm <name>

Rimuove container stoppato

Containersattenzione

Elimina il container e il suo livello scrivibile. --force termina anche un container in esecuzione.

Esempio pratico
docker rm web
docker rm $(docker ps -aq)  # tutti
docker inspect <name>

JSON con tutti i dettagli del container

Containerssicuro
Esempio pratico
docker inspect web
docker inspect -f '{{.NetworkSettings.IPAddress}}' web
docker cp <src> <name>:<dst>

Copia file tra host e container

Containerssicuro
Esempio pratico
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats

Monitor CPU/RAM in tempo reale

Containerssicuro
Esempio pratico
docker stats
docker stats web --no-stream

Volumes

4 comandi
docker volume rm <name>

Rimuove volume

Volumesattenzione

Elimina il volume e i dati persistenti. Verifica prima i backup.

Esempio pratico
docker volume rm mydata
docker volume prune  # rimuovi tutti inutilizzati

Network

4 comandi
docker network ls

Elenca reti Docker

Networksicuro
Esempio pratico
docker network ls
docker network create <name>

Crea rete bridge custom

Networksicuro
Esempio pratico
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>

Collega container a una rete

Networksicuro
Esempio pratico
docker network connect mynet web
docker network inspect <name>

Dettagli rete e container collegati

Networksicuro
Esempio pratico
docker network inspect mynet

Compose

6 comandi
docker compose down

Ferma e rimuove container e reti

Composeattenzione

La variante -v elimina i volumi nominati dichiarati e i volumi anonimi collegati, inclusi i dati. I volumi esterni rimangono.

Esempio pratico
docker compose down
docker compose down -v  # rimuovi anche volumi
docker compose logs -f

Mostra log di tutti i servizi

Composesicuro
Esempio pratico
docker compose logs -f
docker compose logs -f web  # solo servizio web
docker compose exec <svc> <cmd>

Esegui comando in servizio compose

Composesicuro
Esempio pratico
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps

Stato dei servizi compose

Composesicuro
Esempio pratico
docker compose ps
docker compose pull

Aggiorna immagini dei servizi

Composesicuro
Esempio pratico
docker compose pull
docker compose pull web

System

3 comandi
docker system prune -a

Rimuove container arrestati, reti e immagini inutilizzate e cache di build; i volumi richiedono --volumes

Systemattenzione

Elimina container arrestati, reti e immagini inutilizzate e cache di build. --volumes elimina anche volumi anonimi inutilizzati. Non esiste un’opzione dry-run.

Esempio pratico
# uso disco; non è una simulazione
docker system df
docker system prune -a --volumes  # includi volumi anonimi
docker system df

Spazio occupato da immagini/container/volumi

Systemsicuro
Esempio pratico
docker system df
docker system df -v  # dettagliato
docker info

Info sul daemon Docker (versione, risorse)

Systemsicuro
Esempio pratico
docker info

Come usare questa cheat sheet Docker

docker compose down elimina i miei dati?

Di default rimuove container e reti dei servizi, non i volumi. -v elimina volumi nominati dichiarati e anonimi collegati con i loro dati; i volumi esterni non vengono rimossi.

Posso stampare la scheda in PDF?

Usa Stampa PDF. La versione stampabile include tutti i comandi e gli esempi pratici, anche nelle sezioni nascoste dalla ricerca.

Posso usarla in locale?

Sì. Servi i file statici con un server HTTP locale. Ricerca, filtri e copia funzionano nel browser; il tester Regex richiede un contesto HTTP con worker abilitati.