Scheda di riferimento Docker
Un riferimento Docker stampabile e ricercabile — immagini, container, opzioni di run, Dockerfile, volumi, reti, Compose e pulizia. Gratis.
Immagini
10docker pull nginx:latest
Scarica un'immagine da un registry
docker images
Elenca le immagini memorizzate localmente
docker build -t app:1.0 .
Costruisce un'immagine dalla directory corrente
docker tag app:1.0 app:latest
Aggiunge un nuovo tag a un'immagine esistente
docker rmi app:1.0
Rimuove un'immagine locale
docker history app:1.0
Mostra i layer di un'immagine
docker inspect app:1.0
Mostra i dettagli di basso livello dell'immagine (JSON)
docker save -o app.tar app:1.0
Esporta un'immagine in un archivio tar
docker load -i app.tar
Importa un'immagine da un archivio tar
docker image prune
Rimuove le immagini dangling (inutilizzate)
Container
10docker ps
Elenca i container in esecuzione
docker ps -a
Elenca tutti i container (inclusi quelli fermi)
docker run nginx
Crea e avvia un nuovo container
docker start web
Avvia un container fermo
docker stop web
Ferma un container in modo controllato
docker restart web
Riavvia un container
docker kill web
Forza l'arresto di un container (SIGKILL)
docker rm web
Rimuove un container fermo
docker rename web api
Rinomina un container
docker pause web
Sospende tutti i processi in un container
Opzioni di run
11docker run -d nginx
Esegue in modalità detached in background
docker run -it ubuntu bash
Sessione terminale interattiva
docker run --name web nginx
Assegna un nome personalizzato al container
docker run -p 8080:80 nginx
Mappa una porta host a una porta del container
docker run -v data:/var/lib nginx
Monta un volume con nome
docker run -e ENV=prod app
Imposta una variabile d'ambiente
docker run --rm alpine echo hi
Rimozione automatica dopo l'uscita
docker run --network mynet app
Si collega a una rete specifica
docker run --restart unless-stopped app
Policy di riavvio per il container
docker run -w /app node
Imposta la directory di lavoro
docker run --memory 512m --cpus 1.5 app
Limita l'uso di memoria e CPU
Exec e log
10docker exec -it web bash
Apre una shell dentro un container
docker exec web ls /app
Esegue un comando una tantum in un container
docker logs web
Mostra i log del container
docker logs -f web
Segue i log (tail) in tempo reale
docker top web
Elenca i processi in esecuzione in un container
docker stats
Uso delle risorse dei container in tempo reale
docker attach web
Si collega a un container in esecuzione
docker cp web:/app/log.txt .
Copia file tra host e container
docker port web
Mostra le mappature delle porte di un container
docker inspect web
Mostra i dettagli di basso livello del container
Build e Dockerfile
14FROM node:20-alpine
Immagine base per la build
WORKDIR /app
Imposta la directory di lavoro
COPY . .
Copia file nell'immagine
ADD app.tar.gz /app
Copia (ed estrae automaticamente archivi/URL)
RUN npm install
Esegue un comando in fase di build
ENV NODE_ENV=production
Imposta una variabile d'ambiente persistente
ARG VERSION=1.0
Argomento in fase di build
EXPOSE 3000
Documenta la porta in ascolto
VOLUME /data
Dichiara un punto di mount
USER node
Esegue come utente non root
HEALTHCHECK CMD curl -f localhost
Definisce un health check del container
CMD ['node', 'app.js']
Comando predefinito (sovrascrivibile)
ENTRYPOINT ['docker-entrypoint.sh']
Eseguibile fisso per il container
FROM build AS final
Riferimento a uno stage di build multi-stage
Volumi
10docker volume create data
Crea un volume con nome
docker volume ls
Elenca tutti i volumi
docker volume inspect data
Mostra i dettagli di un volume
docker volume rm data
Rimuove un volume
docker volume prune
Rimuove tutti i volumi inutilizzati
docker run -v data:/app nginx
Monta un volume con nome
docker run -v $(pwd):/app nginx
Bind-mount della directory corrente
docker run -v $(pwd):/app:ro nginx
Bind-mount in sola lettura
docker run --mount type=volume,src=data,dst=/app nginx
Monta usando la sintassi estesa
docker run --tmpfs /tmp nginx
Monta un tmpfs in memoria
Reti
10docker network create mynet
Crea una rete definita dall'utente
docker network ls
Elenca le reti
docker network inspect mynet
Mostra i dettagli di una rete
docker network connect mynet web
Collega un container a una rete
docker network disconnect mynet web
Scollega un container da una rete
docker network rm mynet
Rimuove una rete
docker network prune
Rimuove tutte le reti inutilizzate
docker network create -d bridge mynet
Crea una rete con un driver
docker run --network host nginx
Usa lo stack di rete dell'host
docker run --network none alpine
Disabilita la rete per un container
Docker Compose
11docker compose up -d
Avvia tutti i servizi in background
docker compose down
Ferma e rimuove lo stack
docker compose ps
Elenca i servizi nello stack
docker compose logs -f
Segue i log di tutti i servizi
docker compose build
Costruisce o ricostruisce le immagini dei servizi
docker compose pull
Scarica le immagini più recenti dei servizi
docker compose exec web bash
Esegue un comando in un servizio in esecuzione
docker compose restart
Riavvia tutti i servizi
docker compose stop
Ferma i servizi senza rimuoverli
docker compose config
Valida e mostra la configurazione unita
docker compose up --scale web=3
Esegue più repliche di un servizio
Registry
8docker login
Autenticazione a un registry
docker login registry.example.com
Accede a un registry personalizzato
docker logout
Rimuove le credenziali del registry memorizzate
docker tag app user/app:1.0
Crea un tag di un'immagine per un repository
docker push user/app:1.0
Carica un'immagine su un registry
docker pull user/app:1.0
Scarica un'immagine da un registry
docker search nginx
Cerca immagini su Docker Hub
docker manifest inspect nginx
Ispeziona un manifest multi-architettura
Sistema e pulizia
10docker info
Mostra le informazioni Docker a livello di sistema
docker version
Mostra le versioni di client e server
docker system df
Mostra l'uso del disco di Docker
docker system prune
Rimuove i dati inutilizzati (default sicuri)
docker system prune -a
Rimuove tutte le immagini e i dati inutilizzati
docker container prune
Rimuove tutti i container fermi
docker image prune
Rimuove le immagini dangling
docker volume prune
Rimuove tutti i volumi inutilizzati
docker network prune
Rimuove tutte le reti inutilizzate
docker stats --no-stream
Istantanea dell'uso delle risorse
Nessuna voce corrisponde a “:q”.
Hai bisogno di aiuto?
Hai riscontrato un problema con questo strumento? Faccelo sapere.