docker pull <image>[:tag]
Scarica un’immagine da un registry
Esempio pratico
docker pull nginx:latest
docker pull node:20-alpine
developer reference
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.
35 comandi visibili
docker pull <image>[:tag]
Scarica un’immagine da un registry
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .
Builda immagine dal Dockerfile nella dir corrente
docker build -t myapp:1.0 .
# senza cache
docker build --no-cache -t myapp:1.0 .
docker images
Elenca immagini locali
docker images
docker images -a # includi intermedie
docker tag <src> <dst>
Crea un altro tag/riferimento per un’immagine esistente
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>
Pusha immagine su registry
docker push myuser/myapp:latest
docker rmi <image>
Rimuove immagine locale
Rimuove un riferimento locale all’immagine. --force può rimuovere tag usati dai container.
docker rmi myapp:1.0
docker rmi $(docker images -q) # tutte
docker image prune -a
Rimuove immagini non usate da nessun container
Rimuove tutte le immagini non referenziate da un container, incluse quelle con tag.
docker image prune -a
docker save -o <file.tar> <image>
Esporta immagine in file tar
docker save -o myapp.tar myapp:1.0
docker run -d --name <n> <image>
Avvia container in background
# detached, porta mappata
docker run -d --name web -p 8080:80 nginx
# con volume
docker run -d -v /host/path:/app -e NODE_ENV=prod node:20
docker run -it <image> <cmd>
Avvia container interattivo con shell
docker run -it ubuntu bash
docker run --rm -it node:20 sh
docker ps
Elenca container in esecuzione (-a tutti)
docker ps
docker ps -a
docker ps --format "table {{.Names}}\t{{.Status}}"
docker exec -it <name> <cmd>
Esegui comando in container in esecuzione
docker exec -it web bash
docker exec web ls /app
docker logs <name>
Mostra log del container
docker logs web
docker logs -f web # follow
docker logs --tail 100 web
docker stop <name>
Ferma container in modo pulito
docker stop web
docker stop $(docker ps -q) # tutti
docker rm <name>
Rimuove container stoppato
Elimina il container e il suo livello scrivibile. --force termina anche un container in esecuzione.
docker rm web
docker rm $(docker ps -aq) # tutti
docker inspect <name>
JSON con tutti i dettagli del container
docker inspect web
docker inspect -f '{{.NetworkSettings.IPAddress}}' web
docker cp <src> <name>:<dst>
Copia file tra host e container
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats
Monitor CPU/RAM in tempo reale
docker stats
docker stats web --no-stream
docker volume create mydata
docker volume ls
docker volume inspect <name>
Dettagli volume (incluso mountpoint)
docker volume inspect mydata
docker volume rm <name>
Rimuove volume
Elimina il volume e i dati persistenti. Verifica prima i backup.
docker volume rm mydata
docker volume prune # rimuovi tutti inutilizzati
docker network ls
Elenca reti Docker
docker network ls
docker network create <name>
Crea rete bridge custom
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>
Collega container a una rete
docker network connect mynet web
docker network inspect <name>
Dettagli rete e container collegati
docker network inspect mynet
docker compose up -d
Avvia tutti i servizi in background
docker compose up -d
docker compose up -d --build # forza rebuild
docker compose down
Ferma e rimuove container e reti
La variante -v elimina i volumi nominati dichiarati e i volumi anonimi collegati, inclusi i dati. I volumi esterni rimangono.
docker compose down
docker compose down -v # rimuovi anche volumi
docker compose logs -f
Mostra log di tutti i servizi
docker compose logs -f
docker compose logs -f web # solo servizio web
docker compose exec <svc> <cmd>
Esegui comando in servizio compose
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps
Stato dei servizi compose
docker compose ps
docker compose pull
Aggiorna immagini dei servizi
docker compose pull
docker compose pull web
docker system prune -a
Rimuove container arrestati, reti e immagini inutilizzate e cache di build; i volumi richiedono --volumes
Elimina container arrestati, reti e immagini inutilizzate e cache di build. --volumes elimina anche volumi anonimi inutilizzati. Non esiste un’opzione dry-run.
# 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
docker system df
docker system df -v # dettagliato
docker info
Info sul daemon Docker (versione, risorse)
docker info
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.
Usa Stampa PDF. La versione stampabile include tutti i comandi e gli esempi pratici, anche nelle sezioni nascoste dalla ricerca.
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.