Skip to main content

Docker

Kurzanleitung: Docker – Die wichtigsten Befehle

Im Folgenden findest du eine kompakte Übersicht der gängigsten Docker‑Befehle. Die Beispiele nutzen die Kommandozeile (Terminal).


1. Images verwalten

BefehlBeschreibungBeispiel
docker pull <image>Image aus Registry (z. B. Docker Hub) ladendocker pull nginx:latest
docker imagesLokale Images auflistendocker images
docker rmi <image>Lokales Image löschendocker rmi nginx:latest
docker build -t <tag> .Image aus Dockerfile bauen und taggendocker build -t mein-app:1.0 .

2. Container verwalten

BefehlBeschreibungBeispiel
docker run [OPTIONS] <image> [COMMAND] [ARGS]Neuen Container startendocker run -d --name web nginx:latest
docker psLaufende Container anzeigendocker ps
docker ps -aAlle Container (auch gestoppte) anzeigendocker ps -a
docker stop <container>Container stoppendocker stop web
docker start <container>Gestoppten Container startendocker start web
docker restart <container>Container neu starten (stop + start)docker restart web
docker rm <container>Container löschendocker rm web
docker exec -it <container> <shell>Befehl/Shell in laufendem Container ausführendocker exec -it web /bin/bash
docker logs <container>Logs eines Containers anzeigendocker logs web

3. Netzwerke & Volumes

Netzwerke

BefehlBeschreibungBeispiel
docker network lsNetzwerke auflistendocker network ls
docker network create <net_name>Neues Netzwerk anlegendocker network create my-net
docker network rm <net_name>Netzwerk löschendocker network rm my-net

Volumes

BefehlBeschreibungBeispiel
docker volume lsVolumes auflistendocker volume ls
docker volume create <vol_name>Neues Volume anlegendocker volume create db-data
docker volume rm <vol_name>Volume löschendocker volume rm db-data

4. Docker Compose (optional)

Mit Docker Compose kannst du Multi‑Container‑Anwendungen in einer YAML‑Datei definieren.

BefehlBeschreibungBeispiel
docker-compose upContainer wie in docker-compose.yml starten (im Vordergrund)docker-compose up
docker-compose up -dIm Hintergrund startendocker-compose up -d
docker-compose downAlle Ressourcen stoppen und entfernendocker-compose down
docker-compose psStatus der definierten Services anzeigendocker-compose ps
docker-compose logs [service]Logs eines Service anzeigendocker-compose logs db

5. Nützliche Optionen & Flags

  • -d → Container detached (im Hintergrund) starten
  • --name <name> → Eigener Name für Container
  • -p <host>:<container> → Ports mappen (z. B. -p 8080:80)
  • -v <host_path>:<container_path> → Volume/Verzeichnis mounten
  • -e <VAR>=<WERT> → Umgebungsvariable setzen
  • --rm → Container nach Stop automatisch löschen
  • -it → Interaktiver Modus mit pseudo‑TTY (z. B. für Shell)

Kurztipp

Erstelle für wiederkehrende Setups ein Dockerfile und/oder eine docker-compose.yml, um alle Container‑Konfigurationen versioniert und portabel zu halten.

Mit dieser Übersicht hast du die wichtigsten Docker‑Kommandos zum Start in der Hand!

Install & Config Script

git clone https://gist.github.com/eb06509366e58b21d1a1e9fe59b8ba1c.git
#!/usr/bin/env bash
# ===============================
# Script: docker_setup.sh
# Beschreibung: Installiert Docker auf Linux Mint (Ubuntu-basiert) und richtet die Docker-Gruppe ein.
# ===============================

set -euo pipefail

# 1. Alte Docker-Versionen entfernen
sudo apt remove -y docker docker-engine docker.io containerd runc || true

# 2. System aktualisieren
sudo apt update
sudo apt upgrade -y

# 3. Abhängigkeiten installieren
sudo apt install -y ca-certificates curl gnupg lsb-release

# 4. Docker GPG-Key hinzufügen
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 5. Repository einbinden (Ubuntu Jammy für Mint 21.x)
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu jammy stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 6. Paketliste aktualisieren und Docker installieren
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 7. Docker-Version prüfen
docker --version

# 8. Docker-Testcontainer ausführen
docker run --rm hello-world

# 9. Benutzer zur Docker-Gruppe hinzufügen
sudo usermod -aG docker "$USER"
echo "
*** Bitte abmelden und neu anmelden, damit die Gruppenzuordnung wirkt. ***"