🐳 Was ist Docker?
Docker ist eine Plattform zur Entwicklung, Bereitstellung und Ausführung von Anwendungen in Containern. Container sind isolierte Umgebungen, die alles enthalten, was eine Anwendung zum Laufen braucht: Code, Laufzeitumgebung, Systemtools und Bibliotheken.
Warum Docker verwenden?
✅ Vorteile
- • Konsistenz: Läuft überall gleich
- • Isolation: Jede App in eigener Umgebung
- • Portabilität: Einmal erstellt, läuft überall
- • Effizienz: Weniger Ressourcen als VMs
🆚 Docker vs. VMs
- • Sekunden statt Minuten Startzeit
- • Geringerer Ressourcenverbrauch
- • Leichtere Verteilung
- • Einfachere Skalierung
Container vs. Virtuelle Maschinen
Container teilen sich das Host-Betriebssystem, während VMs jeweils ein eigenes OS benötigen. Das macht Container viel schlanker und schneller.
⚡ Docker installieren
Windows & macOS: Docker Desktop
Für Windows und macOS ist Docker Desktop die beste Lösung:
- Gehe zu docker.com/products/docker-desktop
- Lade Docker Desktop für dein System herunter
- Führe die Installation aus
- Starte Docker Desktop und warte bis es vollständig geladen ist
Linux: Docker Engine
# Docker Repository hinzufügen curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # Docker installieren sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io # Docker starten sudo systemctl start docker sudo systemctl enable docker # Benutzer zur docker-Gruppe hinzufügen sudo usermod -aG docker $USER
Nach Linux-Installation
Starte dein Terminal neu oder melde dich ab und wieder an, damit die docker-Gruppe aktiv wird.
🚀 Deinen ersten Container starten
Hello World Container
Lass uns mit dem klassischen "Hello World" Container beginnen:
# Hello World Container starten docker run hello-world
Docker lädt automatisch das hello-world Image herunter und führt es aus. Du solltest eine Begrüßungsnachricht sehen.
Erfolg!
Wenn du die Begrüßungsnachricht siehst, funktioniert Docker korrekt auf deinem System!
⌨️ Grundlegende Docker-Befehle
🗂️ Container verwalten
docker run [image] - Container startendocker ps - Laufende Container anzeigendocker ps -a - Alle Container anzeigendocker stop [container] - Container stoppendocker rm [container] - Container löschen📦 Images verwalten
docker images - Alle Images anzeigendocker pull [image] - Image herunterladendocker build -t [name] . - Image erstellendocker rmi [image] - Image löschendocker system prune - Aufräumen🌐 Praktisches Beispiel: Nginx Container
Webserver in Container
Jetzt starten wir einen echten Webserver in einem Container:
# Nginx Container starten docker run -d -p 8080:80 --name mein-webserver nginx # Container-Status prüfen docker ps # Im Browser öffnen: http://localhost:8080
Parameter erklärt:
- •
-d: Container im Hintergrund starten (detached mode) - •
-p 8080:80: Port 8080 des Hosts auf Port 80 im Container mappen - •
--name: Container einen Namen geben - •
nginx: Das Docker Image, das verwendet werden soll
🚀 Nächste Schritte mit dem vollständigen E-Book
Du hast die absoluten Grundlagen von Docker kennengelernt! Für eine vollständige Ausbildung in der Container-Technologie hol dir mein umfassendes E-Book:
💎 Im E-Book "Docker für Einsteiger" lernst du:
- 🔧 Dockerfile: Eigene Images erstellen
- 🌐 Docker Compose: Multi-Container Orchestrierung
- 💾 Volumes & Networks: Daten & Vernetzung
- 🔒 Sicherheit: Production-Ready Security
- 🚀 Deployment: CI/CD mit Docker
- 📊 Monitoring: Container überwachen
- ⚡ Performance: Optimierung für Production
- 🛠️ Troubleshooting: Probleme lösen
Wichtiger Hinweis
Dieser Artikel zeigt nur die Basics. Für Production-Ready Docker-Setups ist das vollständige E-Book unverzichtbar!
🎯 Fazit
Docker revolutioniert die Art, wie wir Software entwickeln und deployen. Mit diesem ersten Überblick kennst du die grundlegenden Konzepte. Für die Umsetzung echter Projekte und Production-Deployments führt aber kein Weg am vollständigen E-Book vorbei.
Fragen zu Docker? Schau in unserer Discord-Community vorbei oder hol dir das E-Book für eine vollständige Schritt-für-Schritt-Anleitung!