Docker Cheat Sheet - Comandi Principali
Docker è un motore di containerizzazione di applicazioni open source che consente agli sviluppatori di pacchettizzare le proprie applicazioni e dipendenze in un’immagine portabile, che può quindi essere pubblicata su qualsiasi macchina Linux o Windows popolare, realizzando la virtualizzazione. I container utilizzano un meccanismo di sandbox e sono completamente isolati l’uno dall’altro.
Utilizzo Generale
Avviare un container in background
docker run -d jenkinsAvviare un container interattivo
docker run -it ubuntu bashAvviare un container che viene eliminato automaticamente all’arresto
docker run --rm ubuntu bash Avviare un container con mappatura delle porte
docker run -p 80:80 -d nginx Avviare un container con un nome specifico
docker run --name mydb redis Avviare un container arrestato
docker start mydb Arrestare un container
docker stop mydbAvviare un container e aggiungere metadati
docker run -d \ label=traefik.backend=jenkins jenkinsCreazione Immagini (Build)
Creare un’immagine dal Dockerfile nella directory corrente
docker build --tag myimage . Forzare la ricreazione di un’immagine
docker build --no-cache . Convertire un container in un’immagine
docker commit c7337 myimage Eliminare tutte le immagini inutilizzate
docker rmi $(docker images -q -f "dangling=true")Debug
Accedere a un container in esecuzione
docker exec -it c7337 dockerMostrare i log di attività di un container che gira come demone
docker logs -f c7337Mostrare le porte esposte del container
docker port c7337Volumi e Reti
Creare un volume locale
docker volume create --name myvol Montare un volume all’avvio del container
docker run -v myvol:/data redisEliminare un volume
docker volume rm myvol Elencare tutti i volumi
docker volume lsCreare una rete locale
docker network create mynet Connettere un container alla rete all’avvio
docker run -d --net mynet redisConnettere un container a una rete specifica
docker network connect mynet c7337 Disconnettere un container dalla rete
docker network disconnect mynet c7337Gestione Container
Elencare i container in esecuzione
docker psElencare tutti i container (inclusi quelli in esecuzione e quelli arrestati)
docker ps -aIspezionare i metadati del container
docker inspect c7337Elencare tutte le immagini locali disponibili
docker imagesEliminare tutti i container arrestati
docker rm $(docker ps --filter status=exited -q) Elencare tutti i container con un’etichetta specifica
docker ps --filter label=traefik.backendOttenere l’indirizzo IP di un container in esecuzione
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Descrizione
Nome Immagine
redis, jenkins, nginxNome Container o ID di Commit
mydb # Nome container
c7337 # ID di commit