Comandi Docker¶
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
Comandi e flussi di lavoro completi Docker per la containerizzazione su tutte le piattaforme.
## Comandi di base
|Command|Description|
|---------|-------------|
|`docker --version`|Show Docker version|
|`docker info`|Display system-wide information|
|`docker help`|Show help for Docker commands|
|`docker images`|List all images|
|`docker ps`|List running containers|
|`docker ps -a`|List all containers (running and stopped)|
|`docker pull `|Pull an image from registry|
|`docker run `|Run a container from image|
|`docker stop `|Stop a running container|
|`docker start `|Start a stopped container|
|`docker restart `|Restart a container|
|`docker rm `|Remove a container|
|`docker rmi `|Remove an image|
## Gestione del contenitore
|Command|Description|
|---------|-------------|
|`docker run -d `|Run container in detached mode|
|`docker run -it `|Run container interactively|
|`docker run -p 8080:80 `|Map port 8080 to container port 80|
|`docker run -v /host:/container `|Mount volume|
|`docker run --name `|Run container with custom name|
|`docker exec -it bash`|Execute bash in running container|
|`docker logs `|View container logs|
|`docker logs -f `|Follow container logs|
|`docker inspect `|Inspect container details|
|`docker stats`|Show container resource usage|
|`docker top `|Show running processes in container|
## Gestione delle immagini
|Command|Description|
|---------|-------------|
|`docker build -t .`|Build image from Dockerfile|
|`docker build -t : .`|Build image with tag|
|`docker tag `|Tag an image|
|`docker push `|Push image to registry|
|`docker save > file.tar`|Save image to tar file|
|`docker load < file.tar`|Load image from tar file|
|`docker history `|Show image history|
|`docker search `|Search for images in registry|
## Docker Compose
|Command|Description|
|---------|-------------|
|`docker-compose up`|Start services defined in compose file|
|`docker-compose up -d`|Start services in detached mode|
|`docker-compose down`|Stop and remove containers|
|`docker-compose build`|Build or rebuild services|
|`docker-compose logs`|View logs for all services|
|`docker-compose ps`|List containers|
|`docker-compose exec bash`|Execute command in service|
|`docker-compose pull`|Pull latest images|
|`docker-compose restart`|Restart services|
## Gestione della rete
|Command|Description|
|---------|-------------|
|`docker network ls`|List networks|
|`docker network create `|Create a network|
|`docker network rm `|Remove a network|
|`docker network inspect `|Inspect network details|
|`docker run --network `|Run container on specific network|
## Gestione del volume
|Command|Description|
|---------|-------------|
|`docker volume ls`|List volumes|
|`docker volume create `|Create a volume|
|`docker volume rm `|Remove a volume|
|`docker volume inspect `|Inspect volume details|
|`docker volume prune`|Remove unused volumes|
## Flussi di lavoro comuni
### Flusso di lavoro
Traduzione:
### Distribuzione della produzione
Traduzione:
### Debug del contenitore
Traduzione:
## Migliori Pratiche
### Ottimizzazione Dockerfile
- Utilizzare le costruzioni multistadio per ridurre la dimensione dell'immagine
- Leverage costruire la cache ordinando le istruzioni correttamente
- Utilizzare tag di immagine base specifici, evitare `latest`
- Minimizzare il numero di strati
- Utilizzare `.dockerignore` per escludere i file non necessari
### Sicurezza
- Eseguire contenitori come utente non root
- Utilizzare immagini di base ufficiali quando possibile
- Aggiorna regolarmente le immagini di base
- Scansione di immagini per vulnerabilità
- Limitare le risorse dei container (CPU, memoria)
### Prestazioni
- Utilizzare immagini di base appropriate (alpina per dimensioni più piccole)
- Ottimizzare la cache dello strato
- Utilizzare controlli sanitari per contenitori
- Monitorare l'utilizzo delle risorse container
- Utilizzare volumi per dati persistenti
### Distribuzione della produzione
- Utilizzare strumenti di orchestrazione (Docker Swarm, Kubernetes)
- Implementazione corretta registrazione e monitoraggio
- Utilizzare la gestione dei segreti per i dati sensibili
- Impostare backup automatizzati
- Attuazione aggiornamenti di rotolamento