Docker-Grundlagen
Einführung in Docker und Containertechnologie
Docker ist eine leistungsstarke Plattform für die Containerisierung, die es Entwicklern ermöglicht, Anwendungen konsistent in verschiedenen Computing-Umgebungen zu verpacken, zu verteilen und auszuführen. Die Containertechnologie revolutioniert die Softwarebereitstellung, indem sie leichte, portablen und effiziente Laufzeitumgebungen bietet.
Kernkonzepte von Docker
Was ist Docker?
Docker ist eine Open-Source-Plattform, die die Containerisierung verwendet, um die Anwendungsbereitstellung zu vereinfachen. Im Gegensatz zu traditionellen virtuellen Maschinen teilen Docker-Container den Kernel des Host-Systems, was sie ressourceneffizienter und schneller in der Ausführung macht.
graph TD
A[Anwendungscode] --> B[Docker-Image]
B --> C[Docker-Container]
C --> D[Host-Betriebssystem]
Wichtige Docker-Komponenten
Komponente |
Beschreibung |
Funktion |
Docker Engine |
Kerndienstprogramm |
Verwaltet den Container-Lebenszyklus |
Docker Image |
Nur-Lesemuster |
Definiert die Containerstruktur |
Docker Container |
Ausführbare Instanz |
Führt die Anwendung aus |
Installation unter Ubuntu 22.04
Um Docker unter Ubuntu zu installieren, führen Sie die folgenden Befehle aus:
## Paketindex aktualisieren
sudo apt-get update
## Abhängigkeiten installieren
sudo apt-get install ca-certificates curl gnupg
## Offiziellen GPG-Schlüssel von Docker hinzufügen
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
## Repository einrichten
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
## Docker-Pakete installieren
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Grundlegende Docker-Befehle
Das Verständnis grundlegender Docker-Befehle ist entscheidend für die effektive Containerverwaltung:
## Docker-Version überprüfen
docker --version
## Ein Image von Docker Hub ziehen
docker pull ubuntu:latest
## Verfügbare Images auflisten
docker images
## Einen Container starten
docker run -it ubuntu:latest /bin/bash
## Laufende Container auflisten
docker ps
## Einen Container stoppen
docker stop [CONTAINER_ID]
Anwendungsfälle für Docker
Docker wird häufig verwendet in:
- Microservices-Architektur
- Continuous Integration/Continuous Deployment (CI/CD)
- Cloud-native Anwendungsentwicklung
- Entwicklungs- und Testumgebungen
- Skalierbare Infrastrukturverwaltung