Docker

🐳 Was ist Docker?

Eine moderne Plattform zur Containerisierung von Anwendungen – leichtgewichtig, portabel und effizient.

🔍 Grundprinzip

Docker ermöglicht die Erstellung und Ausführung von Containern, die eine Anwendung samt aller Abhängigkeiten enthalten. Dadurch läuft Software konsistent auf verschiedenen Systemen – lokal, auf Servern oder in der Cloud.

⚙️ Vorteile von Docker

  • Portabilität: Container laufen überall, wo Docker installiert ist.
  • Effizienz: Ressourcenverbrauch ist deutlich geringer als bei VMs.
  • Schnelligkeit: Container starten in Sekunden.
  • Isolation: Anwendungen laufen unabhängig voneinander.

🧱 Wichtige Komponenten

KomponenteBeschreibung
Docker EngineLaufzeitumgebung für Container
DockerfileTextdatei mit Anweisungen zur Image-Erstellung
Docker ImageVorlage für Container
Docker HubÖffentliche Registry für Images
ContainerLaufende Instanz eines Images

🚀 Beispiel: Webserver starten

Ein einfacher NGINX-Webserver mit Docker:docker run -d -p 80:80 nginx

🔄 Docker vs. Virtuelle Maschinen

Docker ContainerVirtuelle Maschine
Teilt Host-KernelEigenes Betriebssystem
Startet in SekundenStartet in Minuten
Geringer RessourcenverbrauchHöherer Ressourcenverbrauch
Ideal für MicroservicesBesser für monolithische Systeme

📦 Einsatzbereiche

  • Microservices-Architekturen
  • DevOps & CI/CD
  • Cloud-Migration
  • Test- und Entwicklungsumgebungen

Erstellt von MaDe-Online – madeonline7315.live-website.com/