Skip to content

🐳 Einstieg in Docker & Containerisierung

Docker ist ein leistungsfähiges Werkzeug zur Containerisierung von Anwendungen. Es hilft dabei, Software samt aller Abhängigkeiten isoliert, reproduzierbar und effizient zu betreiben – lokal wie auch im Rechenzentrum oder in der Cloud.


🚀 Was ist Docker?

Docker ist eine Plattform, die auf Linux-Containern basiert. Anders als bei klassischen virtuellen Maschinen teilen sich Container den Kernel des Hosts und starten dadurch extrem schnell und ressourcenschonend.

Vorteile: - Portabilität: „It works on my machine“ gehört der Vergangenheit an. - Skalierbarkeit: Ideal für Microservices-Architekturen. - Automatisierung: Perfekt integrierbar in CI/CD-Pipelines. - Effizienz: Geringerer Overhead als VMs.


🧱 Zentrale Konzepte

Begriff Bedeutung
Image Vorlage für einen Container. Enthält das Dateisystem und Metadaten.
Container Laufende Instanz eines Images. Isoliert, aber leichtgewichtig.
Dockerfile Skript zur automatischen Erstellung von Images.
Volume Persistenter Speicher für Daten außerhalb des Containers.
Network Benutzerdefiniertes virtuelles Netzwerk zwischen Containern.

🔧 Häufige Anwendungsfälle

  • Entwicklung isolierter Softwareumgebungen
  • Testen von Applikationen in verschiedenen Versionen
  • Hosting von Webanwendungen, Datenbanken und Services
  • Infrastruktur als Code (IaC) mit Docker Compose oder Kubernetes

📦 Erste Schritte

  1. Installation:
  2. Linux: apt install docker.io
  3. macOS/Windows: Docker Desktop

  4. Erstes Kommando:
    ```bash docker run hello-world