Docker-Grundlagen
Einführung in Docker
Docker ist eine leistungsstarke Containertechnologie, die die Softwarebereitstellung und -entwicklung revolutioniert. Als Containerisierungsplattform ermöglicht Docker Entwicklern, Anwendungen mit allen Abhängigkeiten zu verpacken, um eine konsistente und effiziente Softwarebereitstellung in verschiedenen Computing-Umgebungen sicherzustellen.
Kernkonzepte der Containerisierung
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. Im Gegensatz zu traditionellen virtuellen Maschinen teilen Container den Kernel des Hostsystems, was sie ressourceneffizienter macht.
graph TD
A[Anwendungskode] --> B[Docker-Container]
C[Abhängigkeiten] --> B
D[Systembibliotheken] --> B
E[Laufzeitumgebung] --> B
Docker-Architektur
Komponente |
Beschreibung |
Funktion |
Docker Daemon |
Hintergrunddienst |
Verwaltet Docker-Objekte |
Docker Client |
Befehlszeilenschnittstelle |
Sendet Befehle an den Docker Daemon |
Docker Registry |
Speicherort für Docker-Images |
Ermöglicht das Teilen und Verteilen von 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 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) 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-Befehle
## Ein Image ziehen
docker pull ubuntu:latest
## 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
Dockerfile-Beispiel
## Offizielles Ubuntu-Basis-Image verwenden
FROM ubuntu:22.04
## Arbeitsverzeichnis setzen
WORKDIR /app
## Python installieren
RUN apt-get update && apt-get install -y python3
## Anwendungsdateien kopieren
COPY . /app
## Befehl zum Ausführen definieren
CMD ["python3", "app.py"]