Einführung in Docker-Container
Was sind Docker-Container?
Docker-Container sind leichte, eigenständige, ausführbare Pakete, die alles enthalten, was zum Ausführen einer Anwendung benötigt wird: Code, Laufzeitumgebung, Systemtools, Bibliotheken und Einstellungen. Die Containerisierungstechnologie ermöglicht es Entwicklern, konsistente Umgebungen über verschiedene Computing-Plattformen hinweg zu erstellen.
Kernkonzepte der Containerisierung
graph TD
A[Anwendungskode] --> B[Container-Image]
B --> C[Docker-Container]
C --> D[Isolierte Laufzeitumgebung]
Schlüsselkomponente |
Beschreibung |
Container-Image |
Unveränderliches Template, das Anwendung und Abhängigkeiten enthält |
Container-Laufzeitumgebung |
Umgebung, in der containerisierte Anwendungen ausgeführt werden |
Namensraum-Isolierung |
Bietet Prozess- und Netzwerkseparation |
Docker auf Ubuntu 22.04 installieren
## Systempakete aktualisieren
sudo apt update
## Notwendige Abhängigkeiten installieren
sudo apt install apt-transport-https ca-certificates curl software-properties-common
## Offiziellen Docker GPG-Schlüssel hinzufügen
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
## Docker-Repository einrichten
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(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-Container-Operationen
## Ein Ubuntu-Container-Image ziehen
docker pull ubuntu:22.04
## Einen interaktiven Ubuntu-Container starten
docker run -it ubuntu:22.04 /bin/bash
## Laufende Container auflisten
docker ps
## Alle Container auflisten
docker ps -a
Vorteile von Docker-Containern
Die Containerisierung bietet erhebliche Vorteile für die moderne Softwareentwicklung:
- Konsistente Entwicklungs- und Produktionsumgebungen
- Schnelle Bereitstellung und Skalierung
- Effiziente Ressourcennutzung
- Verbesserte Portabilität über verschiedene Plattformen hinweg