Erste Schritte
Die wichtigsten Befehle
Mit ein paar Befehlen ist man startklar. Hier die wichtigsten, um Container zu starten, zu sehen und wieder aufzuräumen.
Einen Container starten
# Ein Image holen und einen Container starten
docker run --rm -it nginx
# Im Hintergrund (detached) mit Portweiterleitung
docker run -d -p 8080:80 --name web nginx
-dstartet im Hintergrund-p 8080:80leitet Host-Port 8080 auf Container-Port 80--name webgibt dem Container einen sprechenden Namen--rmentfernt den Container nach dem Stoppen automatisch
Sehen, was läuft
docker ps # laufende Container
docker ps -a # auch gestoppte
docker images # vorhandene Images
In den Container hinein
# Eine Shell im laufenden Container öffnen
docker exec -it web bash
# Logs verfolgen
docker logs -f web
Stoppen und aufräumen
docker stop web
docker rm web # Container entfernen
docker rmi nginx # Image entfernen
Merke: Ein gestoppter Container ist nicht gelöscht – er belegt weiter Platz, bis er mit
docker rmentfernt wird (oder man--rmbeim Start nutzt).
Für ein einzelnes Tool reicht docker run. Sobald aber mehrere Dienste zusammenspielen – App, Datenbank, Mail –, wird es mit Docker Compose deutlich angenehmer.