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