Skip to main content

Grundlagen

1. 🔧 Installation

🖥 Windows

🐧 Linux (Debian/Ubuntu)

Repository hinzufügen

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
    sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker installieren

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io \
    docker-buildx-plugin docker-compose-plugin
Benutzer zur docker-Gruppe hinzufügen
sudo usermod -aG docker $USER

2. ⚙️ Docker Daemon konfigurieren

Erstelle oder bearbeite /etc/docker/daemon.json:

{
  "data-root": "/srv/docker",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "storage-driver": "overlay2",
  "registry-mirrors": ["https://nexus.unternehmen.de:15000"],
  "insecure-registries": ["myregistry.local:5000"]
}

Docker danach neu starten:

sudo systemctl daemon-reexec
sudo systemctl restart docker

3. 📦 Docker-Befehle (Basics)

Befehl Beschreibung docker ps -a Alle Container anzeigen docker run -it ubuntu bash Interaktiven Container starten docker stop <name> Container stoppen docker start <name> Container starten docker exec -it <name> bash Konsole im Container öffnen docker rm <name> Container löschen

4. 🔁 Volumes, Ports & Namen

docker run -d \
  --name meinweb \
  -p 8080:80 \
  -v /srv/www:/usr/share/nginx/html \
  nginx

    -p: Hostport:Containerport

    -v: Volume Mount

    --name: sprechbarer Name

    5. 🏗 Docker Compose

    Beispiel