Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
In der Welt der Softwareentwicklung und des Deployments hat sich Docker als unverzichtbares Werkzeug etabliert. Besonders wo Containerisierung und Microservices-Architekturen zum Standard geworden sind, ist die Beherrschung von Docker und Docker-Compose von entscheidender Bedeutung. In diesem ausführlichen Wiki-Artikel zeigen wir dir Schritt für Schritt, wie du Docker und Docker-Compose auf Alma Linux installierst und konfigurierst.
Alma Linux, ein CentOS-Nachfolger, hat sich als robuste und zuverlässige Enterprise-Linux-Distribution etabliert. Die Kombination von Alma Linux mit Docker eröffnet dir eine Welt voller Möglichkeiten für moderne Anwendungsentwicklung und -bereitstellung.
Bevor du mit der Installation beginnst, stelle sicher, dass du folgende Voraussetzungen erfüllst:
Zu Beginn ist es wichtig, dass dein System auf dem neuesten Stand ist.
Öffne ein Terminal und führe folgende Befehle aus:
sudo dnf update -y
sudo dnf upgrade -y
Diese Befehle aktualisieren deine Paketlisten und installieren alle verfügbaren Updates. Der Parameter -y
bestätigt automatisch alle Abfragen, sodass du nicht bei jedem Schritt manuell zustimmen musst.
Docker ist nicht in den Standard-Repositories von Alma Linux enthalten. Daher musst du das offizielle Docker-Repository hinzufügen.
Führe dazu folgende Befehle aus:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Dieser Befehl fügt das Docker CE (Community Edition) Repository zu deinem System hinzu. Beachte, dass wir das CentOS-Repository verwenden, da Alma Linux zu CentOS kompatibel ist.
Nachdem das Repository hinzugefügt wurde, kannst du Docker installieren.
Führe dazu folgenden Befehl aus:
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Dieser Befehl installiert:
docker-ce
: Docker Community Editiondocker-ce-cli
: Docker-Kommandozeilenschnittstellecontainerd.io
: Container-Runtimedocker-buildx-plugin
: Erweitertes Build-Tool für Dockerdocker-compose-plugin
: Docker Compose als PluginWährend der Installation wirst du möglicherweise aufgefordert, den GPG-Schlüssel zu akzeptieren. Bestätige dies mit ‚y‘.
Nach der Installation musst du den Docker-Dienst starten und ihn so konfigurieren, dass er beim Systemstart automatisch startet:
sudo systemctl start docker
sudo systemctl enable docker
Der erste Befehl startet den Docker-Dienst, während der zweite Befehl sicherstellt, dass Docker bei jedem Systemstart automatisch gestartet wird.
Um sicherzustellen, dass Docker korrekt installiert wurde und funktioniert, führe den folgenden Befehl aus:
sudo docker run hello-world
Dieser Befehl lädt ein Test-Image herunter und führt es in einem Container aus. Wenn alles korrekt funktioniert, siehst du eine Begrüßungsnachricht, die bestätigt, dass deine Docker-Installation erfolgreich war.
Standardmäßig erfordert die Ausführung von Docker-Befehlen Root-Rechte. Um Docker als nicht-Root-Benutzer verwenden zu können, füge deinen Benutzer zur Docker-Gruppe hinzu:
sudo usermod -aG docker $USER
Ersetze $USER
durch deinen Benutzernamen, falls du nicht als der aktuelle Benutzer fortfahren möchtest. Nach diesem Schritt musst du dich ab- und wieder anmelden, damit die Änderungen wirksam werden.
Ab Docker Version 20.10.22 ist Docker Compose als Plugin integriert. Du kannst es mit dem folgenden Befehl verwenden:
docker compose version
Dies zeigt dir die installierte Version von Docker Compose an.
Docker-Netzwerke ermöglichen die Kommunikation zwischen Containern. Um ein neues Netzwerk zu erstellen, verwende:
docker network create mein-netzwerk
Volumes sind der bevorzugte Mechanismus für die Datenpersistenz in Docker. So erstellst du ein Volume:
docker volume create mein-volume
Hier ein praktisches Beispiel, wie du einen Nginx-Webserver mit Docker startest:
docker run -d -p 80:80 --name mein-nginx nginx
Dieser Befehl startet einen Nginx-Container, der auf Port 80 deines Hosts verfügbar ist.
Hier ein einfaches docker-compose.yml
Beispiel für eine WordPress-Installation mit MySQL:
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
Um diese Compose-Datei zu starten, speichere sie als docker-compose.yml
und führe folgenden Befehl aus:
docker compose up -d
Die Installation und Konfiguration von Docker und Docker Compose auf Alma Linux eröffnet dir eine Welt voller Möglichkeiten für moderne Anwendungsentwicklung und -bereitstellung. Mit den in diesem Artikel beschriebenen Schritten hast du nun eine solide Grundlage, um Container-Technologien in deiner Entwicklungsumgebung oder Produktionsinfrastruktur zu nutzen.
Denke daran, regelmäßig Updates für Docker und dein Betriebssystem durchzuführen, um von den neuesten Funktionen und Sicherheitsverbesserungen zu profitieren. Die Docker-Dokumentation und die aktive Community-Unterstützung sind ausgezeichnete Ressourcen für weiterführende Informationen und Problemlösungen.
Mit Docker und Alma Linux bist du bestens gerüstet, um den Herausforderungen der modernen Softwareentwicklung und des Deployments im Jahr 2024 und darüber hinaus zu begegnen.