Docker Command Cheat Sheet
Docker is een open-source applicatiecontainer-engine waarmee ontwikkelaars hun applicaties en afhankelijkheden kunnen verpakken in een draagbare image, die vervolgens kan worden gepubliceerd op elke populaire Linux- of Windows-machine, waardoor virtualisatie wordt gerealiseerd. Containers maken volledig gebruik van een sandbox-mechanisme en hebben geen interfaces tussen elkaar.
Algemeen Gebruik
Start een container in de achtergrond
docker run -d jenkinsStart een interactieve container
docker run -it ubuntu bashStart een container die automatisch wordt verwijderd bij het stoppen
docker run --rm ubuntu bash Start een container met poort-mapping
docker run -p 80:80 -d nginx Start een container met een specifieke naam
docker run --name mydb redis Start een gestopte container
docker start mydb Stop een container
docker stop mydbStart een container en voeg metadata toe
docker run -d \ label=traefik.backend=jenkins jenkinsImages Bouwen
Bouw een image van de Dockerfile in de huidige directory
docker build --tag myimage . Forceer het opnieuw bouwen van een image
docker build --no-cache . Converteer een container naar een image
docker commit c7337 myimage Verwijder alle ongebruikte images
docker rmi $(docker images -q -f "dangling=true")Debugging
Log in op een draaiende container
docker exec -it c7337 dockerToon activiteitslogboeken van een container die als daemon draait
docker logs -f c7337Toon de geëxposeerde poorten van de container
docker port c7337Volumes & Netwerken
Maak een lokaal volume aan
docker volume create --name myvol Mount een volume bij het starten van een container
docker run -v myvol:/data redisVerwijder een volume
docker volume rm myvol Lijst van alle volumes
docker volume lsMaak een lokaal netwerk aan
docker network create mynet Verbind een container met het netwerk bij het opstarten
docker run -d --net mynet redisVerbind een container met een specifiek netwerk
docker network connect mynet c7337 Verbreek de verbinding van een container met het netwerk
docker network disconnect mynet c7337Containerbeheer
Lijst van draaiende containers
docker psLijst van alle containers (inclusief draaiende en gestopte)
docker ps -aInspecteer metadata van de container
docker inspect c7337Lijst van alle lokaal beschikbare images
docker imagesVerwijder alle gestopte containers
docker rm $(docker ps --filter status=exited -q) Lijst van alle containers met een specifiek label
docker ps --filter label=traefik.backendVraag het IP-adres van een draaiende container op
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Beschrijving
Image-naam
redis, jenkins, nginxContainernaam of Commit-ID
mydb # Containernaam
c7337 # Commit-ID