🐳 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¶
- Installation:
- Linux:
apt install docker.io -
macOS/Windows: Docker Desktop
-
Erstes Kommando:
```bash docker run hello-world