DockerContainerEinsteiger

Docker für Einsteiger: Erste Schritte

In diesem Guide zeige ich dir die ersten Schritte mit Docker und Container-Technologie. Das vollständige Setup mit allen Details findest du in meinem ausführlichen E-Book "Docker für Einsteiger".

18. April 2025
12 Minuten Lesezeit
Alle Systeme getestet

📖 Vollständiges Docker E-Book verfügbar

Dieser Artikel gibt dir einen ersten Überblick über Docker. Das komplette E-Book "Docker für Einsteiger" (24,99€) enthält:

  • 8 detaillierte Kapitel: Von Grundlagen bis Production
  • Dockerfile Best Practices: Optimierte und sichere Images
  • Docker Compose: Multi-Container Orchestrierung
  • Production Deployment: CI/CD und Monitoring
  • Sicherheit & Performance: Enterprise-ready Setups
  • Troubleshooting Guide: Häufige Probleme und Lösungen
💰 E-Book kaufen (24,99€)

🐳 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:

Installation
  1. Gehe zu docker.com/products/docker-desktop
  2. Lade Docker Desktop für dein System herunter
  3. Führe die Installation aus
  4. Starte Docker Desktop und warte bis es vollständig geladen ist

Linux: Docker Engine

Ubuntu/Debian
# 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:

Erster Container
# 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 starten
docker ps - Laufende Container anzeigen
docker ps -a - Alle Container anzeigen
docker stop [container] - Container stoppen
docker rm [container] - Container löschen

📦 Images verwalten

docker images - Alle Images anzeigen
docker pull [image] - Image herunterladen
docker build -t [name] . - Image erstellen
docker rmi [image] - Image löschen
docker system prune - Aufräumen

🌐 Praktisches Beispiel: Nginx Container

Webserver in Container

Jetzt starten wir einen echten Webserver in einem Container:

Nginx 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!

📖 Verwandte Artikel