Skip to content

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 jenkins

Starta en interaktiv container

docker run -it ubuntu bash

Starta 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 mydb

Starta en container och lägg till metadata

docker run -d \ label=traefik.backend=jenkins jenkins

Bygg 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 docker

Visa aktivitetsloggar för en körande daemon-container

docker logs -f c7337

Visa behållarens exponerade portar

docker port c7337

Volymer (Volumes)

Skapa en lokal volym

docker volume create --name myvol 

Montera en volym när en container startar

docker run -v myvol:/data redis

Ta bort en volym

docker volume rm myvol 

Lista alla volymer

docker volume ls

Skapa ett lokalt nätverk

docker network create mynet 

Anslut en behållare till ett nätverk vid uppstart

docker run -d --net mynet redis

Anslut 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 c7337

Containerhantering

Lista körande containers

docker ps

Lista alla containers (inklusive körande och stoppade)

docker ps -a

Inspektera behållarens metadata

docker inspect c7337

Lista alla tillgängliga bilder lokalt

docker images

Ta bort alla stoppade containers

docker rm $(docker ps --filter status=exited -q) 

Lista alla containers med en specifik etikett

docker ps --filter label=traefik.backend

Fråga en körande container med specifika metadata

docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337

Beskrivning

Bildnamn

redis, jenkins, nginx

Containernamn eller Commit-ID

mydb  # containernamn 
c7337 # commit-ID