Docker-Grundlagen
Was ist Docker?
Docker ist eine leistungsstarke Containerisierungstechnologie, die es Entwicklern ermöglicht, Anwendungen konsistent in verschiedenen Computing-Umgebungen zu verpacken, zu verteilen und auszuführen. Als grundlegendes Werkzeug in der modernen Softwareentwicklung vereinfacht Docker die Anwendungsbereitstellung und erhöht die Systemeffizienz.
Kernkonzepte der Containerisierung
Die Containerisierung ermöglicht es Anwendungen, isoliert und unabhängig mit eigenen Abhängigkeiten zu laufen. Im Gegensatz zu traditionellen virtuellen Maschinen teilen Container den Kernel des Hostsystems, was sie leicht und schnell macht.
graph TD
A[Anwendungscode] --> B[Docker-Container]
B --> C[Gemeinsamer Host-Kernel]
B --> D[Isolierte Umgebung]
Docker-Architektur
Komponente |
Beschreibung |
Docker-Daemon |
Hintergrunddienst zur Verwaltung von Containern |
Docker-Client |
Befehlszeilenschnittstelle zur Interaktion mit Docker |
Docker-Images |
Schreibgeschützte Vorlagen zur Erstellung von Containern |
Docker-Container |
Laufende Instanzen von Docker-Images |
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 Docker GPG-Schlüssel hinzufügen
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
## Stable-Repository einrichten
echo "deb [arch=$(dpkg --print-architecture) 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
Erstes Docker-Container-Beispiel
## Offizielle Ubuntu-Image herunterladen
docker pull ubuntu:latest
## Interaktiven Container starten
docker run -it ubuntu:latest /bin/bash
## Im Container die Umgebung verifizieren
cat /etc/os-release
Dieses Beispiel zeigt, wie man ein Ubuntu-Image herunterlädt und einen interaktiven Container startet, was die Einfachheit von Docker bei der Erstellung isolierter Umgebungen demonstriert.