Docker Kommandon Cheat Sheet
Docker är en containermotor för applikationer med öppen källkod som låter utvecklare paketera sina applikationer och beroenden i en bärbar bild, som sedan kan släppas till vilken populär Linux- eller Windows-maskin som helst; virtualisering kan också uppnås. Containers använder helt och hållet en sandbox-mekanism och har inga gränssnitt mellan 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 jenkinsBygg bilder (Build Images)
Bygg en bild från en Dockerfile i den aktuella katalogen
docker build --tag myimage . Tvinga fram en ombyggnad av en bild
docker build --no-cache . Checka in ändringar från en container till en bild (Commit)
docker commit c7337 myimage Ta bort alla oanvända bilder
docker rmi $(docker images -q -f "dangling=true")Felsökning (Debug)
Logga in i en körande container
docker exec -it c7337 dockerVisa aktivitetsloggar för en körande daemon-container
docker logs -f c7337Visa behållarens exponerade portar
docker port c7337Volymer (Volumes)
Skapa en lokal volym
docker volume create --name myvol Montera en volym när en container startar
docker run -v myvol:/data redisTa bort en volym
docker volume rm myvol Lista alla volymer
docker volume lsSkapa ett lokalt nätverk
docker network create mynet Anslut en behållare till ett nätverk vid uppstart
docker run -d --net mynet redisAnslut en behållare till ett specifikt nätverk
docker network connect mynet c7337 Koppla bort en behållare från ett nätverk
docker network disconnect mynet c7337Containerhantering
Lista körande containers
docker psLista alla containers (inklusive körande och stoppade)
docker ps -aInspektera behållarens metadata
docker inspect c7337Lista alla tillgängliga bilder lokalt
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 en körande container med specifika metadata
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Beskrivning
Bildnamn
redis, jenkins, nginxContainernamn eller Commit-ID
mydb # containernamn
c7337 # commit-ID