Grundlagen
1. 🔧 Installation
🖥 Windows
-
Installiere Docker Desktop
👉 https://www.docker.com/products/docker-desktop/
🐧 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)
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