Docker-Grundlagen
Was ist Docker?
Docker ist eine leistungsstarke Containerisierungstechnologie, die die Anwendungsbereitstellung und -entwicklung revolutioniert. Sie ermöglicht es Entwicklern, Anwendungen mit allen Abhängigkeiten in standardisierte Einheiten, sogenannte Container, zu verpacken, um eine konsistente Leistung in verschiedenen Computing-Umgebungen sicherzustellen.
Kernkonzepte von Docker
Containerisierungstechnologie
Die Containerisierung ermöglicht es Anwendungen, in isolierten Umgebungen zu laufen und bietet mehrere entscheidende Vorteile:
Merkmal |
Beschreibung |
Isolation |
Jeder Container läuft unabhängig |
Portabilität |
Container können auf jedem Docker-fähigen System laufen |
Effizienz |
Leichter als herkömmliche virtuelle Maschinen |
graph TD
A[Anwendungskode] --> B[Docker-Container]
B --> C[Host-Betriebssystem]
C --> D[Infrastruktur]
Docker-Architektur
Docker verwendet eine Client-Server-Architektur mit folgenden Schlüsselkomponenten:
- Docker-Daemon
- Docker-Client
- Docker-Registry
- Docker-Images
- Docker-Container
Installation unter Ubuntu 22.04
## Paketindex aktualisieren
sudo apt update
## Abhängigkeiten installieren
sudo apt install apt-transport-https ca-certificates curl software-properties-common
## Offiziellen GPG-Schlüssel von Docker hinzufügen
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
## Stable-Repository einrichten
echo "deb [arch=$(dpkg --print-architecture)] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
## Docker Engine installieren
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Grundlegende Docker-Befehle
## Docker-Version prüfen
docker --version
## Ein Image ziehen
docker pull ubuntu:latest
## Images auflisten
docker images
## Einen Container starten
docker run -it ubuntu:latest /bin/bash
Hauptvorteile von Docker
- Konsistente Entwicklungsumgebungen
- Schnellere Bereitstellung
- Ressourceneffizienz
- Skalierbarkeit
- Vereinfachte Konfigurationsverwaltung