Vai al contenuto

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