Docker Kommando Cheat Sheet
Docker är en open-source applikationscontainermotor som gör det möjligt för utvecklare att paketera sina applikationer och beroenden i en bärbar image, som sedan kan publiceras på vilken populär Linux- eller Windows-maskin som helst, vilket möjliggör virtualisering. Containers använder en sandbox-mekanism och är helt isolerade från varandra.
Allmän användning
Starta en container i bakgrunden
docker run -d jenkinsStarta en interaktiv container
docker run -it ubuntu bashStarta en container som automatiskt tas bort när den stoppas
docker run --rm ubuntu bash Starta en container med portmappning
docker run -p 80:80 -d nginx Starta en namngiven container
docker run --name mydb redis Starta en stoppad container
docker start mydb Stoppa en container
docker stop mydbStarta en container och lägg till metadata
docker run -d \ label=traefik.backend=jenkins jenkinsBygga Image
Bygg en image från Dockerfile i den aktuella katalogen
docker build --tag myimage . Tvinga fram en ombyggnad av en image
docker build --no-cache . Konvertera en container till en image
docker commit c7337 myimage Ta bort alla oanvända imagematerial
docker rmi $(docker images -q -f "dangling=true")Felsökning
Logga in i en körande container
docker exec -it c7337 dockerVisa aktivitetsloggar för en container som körs som en daemon
docker logs -f c7337Visa containerns exponerade portar
docker port c7337Volymer & Nätverk
Skapa en lokal volym
docker volume create --name myvol Montera en volym när en container startas
docker run -v myvol:/data redisFörstör en volym
docker volume rm myvol Lista alla volymer
docker volume lsSkapa ett lokalt nätverk
docker network create mynet Anslut container till nätverket vid start
docker run -d --net mynet redisAnslut en container till ett specifikt nätverk
docker network connect mynet c7337 Koppla bort en container från nätverket
docker network disconnect mynet c7337Containerhantering
Lista körande containers
docker psLista alla containers (inklusive körande och stoppade)
docker ps -aInspektera containerns metadata
docker inspect c7337Lista alla tillgängliga lokala images
docker imagesTa bort alla stoppade containers
docker rm $(docker ps --filter status=exited -q) Lista alla containers med en specifik etikett
docker ps --filter label=traefik.backendFråga efter IP-adressen för en körande container
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Beskrivning
Image-namn
redis, jenkins, nginxContainernamn eller Commit-ID
mydb # Containernamn
c7337 # Commit-ID