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