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
  • -d startet im Hintergrund
  • -p 8080:80 leitet Host-Port 8080 auf Container-Port 80
  • --name web gibt dem Container einen sprechenden Namen
  • --rm entfernt 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 rm entfernt wird (oder man --rm beim 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.