Installations- und Verwendungsanleitung für Docker unter Ubuntu
Docker ist ein leistungsstarkes Tool, mit dem Entwickler Anwendungen schnell in leichtgewichtigen, portablen Containern erstellen, testen und bereitstellen können. Dieser Leitfaden führt Sie durch die Installation von Docker auf einem Ubuntu-System und bietet einige grundlegende Befehle für den Einstieg.
Voraussetzungen
- Ubuntu-Version: Diese Anleitung funktioniert für Ubuntu 20.04, 22.04 oder neuer.
- Benutzerberechtigungen: Für die Installation und Konfiguration von Docker benötigen Sie sudo- oder Root-Rechte.
Schritt 1: Aktualisieren der Systempakete
Bevor Sie Docker installieren, müssen Sie Ihre Systempakete aktualisieren, um sicherzustellen, dass Sie die neuesten Versionen haben:
sudo apt update
sudo apt upgrade -y
Schritt 2: Docker installieren
2.1. Erforderliche Pakete installieren
Installieren Sie Pakete, die es apt ermöglichen, Repositories über HTTPS zu verwenden:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu
Fügen Sie den Docker-GPG-Schlüssel hinzu, um die Authentizität des Pakets zu überprüfen:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Docker-Repository hinzufügen
Fügen Sie das Docker-Repository zu den apt-Quellen hinzu:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.4. Docker installieren
Aktualisieren Sie nun den Paketindex und installieren Sie Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Dieser Befehl installiert die Docker Community Edition (CE) und andere erforderliche Komponenten.
Schritt 3: Überprüfen der Docker-Installation
Überprüfen Sie, ob Docker installiert ist und korrekt läuft:
sudo systemctl status docker
Sie sollten eine Ausgabe sehen, die anzeigt, dass Docker aktiv ist und ausgeführt wird.
Um die Installation weiter zu überprüfen, führen Sie den folgenden Befehl aus:
sudo docker --version
Sie können auch den hello-world-Container ausführen, der ein einfacher Test ist, um zu überprüfen, ob Docker korrekt funktioniert:
sudo docker run hello-world
Dieser Befehl lädt ein Testbild herunter und führt es in einem Container aus. Wenn alles korrekt eingerichtet ist, wird eine “Hello from Docker!”-Meldung angezeigt.
Schritt 4: Verwalten von Docker als Nicht-Root-Benutzer
Standardmäßig müssen Docker-Befehle mit sudo ausgeführt werden. Um dies zu vermeiden, fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu:
sudo usermod -aG docker $USER
Nachdem Sie diesen Befehl ausgeführt haben, melden Sie sich ab und wieder an oder starten Sie Ihre Terminalsitzung neu, damit die Änderungen übernommen werden.
Um zu testen, ob Docker jetzt ohne sudo funktioniert, führen Sie aus:
docker run hello-world
Schritt 5: Grundlegende Docker-Befehle
Hier finden Sie einige grundlegende Befehle, die Ihnen den Einstieg in die Nutzung von Docker erleichtern:
- Ein Image ziehen: Laden Sie ein Docker-Image von Docker Hub herunter.
docker pull ubuntu:latest
- Einen Container ausführen: Starten Sie einen Ubuntu-Container interaktiv.
docker run -it ubuntu
- Laufende Container auflisten: Aktive Container anzeigen.
docker ps
- Alle Container auflisten: Zeigt alle Container an, auch die gestoppten.
docker ps -a
- Einen Container anhalten: Stoppt einen laufenden Container.
docker stop
- Einen Container entfernen: Löschen eines gestoppten Containers.
docker rm
- Ein Image entfernen: Löschen Sie ein Docker-Image von Ihrem System.
docker rmi ubuntu:latest
Schritt 6: Docker Compose verwenden
Docker Compose ist ein Tool zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern mithilfe einer Datei docker-compose.yml.
6.1. Erstellen einer Datei docker-compose.yml
Erstellen Sie ein neues Verzeichnis für Ihr Docker Compose Projekt:
mkdir my_docker_app
cd my_docker_app
Erstellen Sie eine Datei docker-compose.yml mit dem folgenden Inhalt:
version: '3'
dienste:
web:
image: nginx:latest
ports:
- "8080:80"
Diese Datei definiert einen einfachen Nginx-Webserver, der auf Port 8080 läuft.
6.2. Starten Sie die Docker Compose-Anwendung
Führen Sie den folgenden Befehl aus, um die in docker-compose.yml definierten Dienste zu starten:
docker-compose up -d
Mit dem Flag -d wird der Container im losgelösten Modus gestartet, d. h. er läuft im Hintergrund.
6.3. Überprüfen Sie den Dienst
Rufen Sie http://localhost:8080 in Ihrem Webbrowser auf. Sie sollten die Standardbegrüßungsseite von Nginx sehen.
6.4. Beenden Sie die Docker Compose-Anwendung
Um die Dienste zu stoppen und zu entfernen, führen Sie aus:
docker-compose down
Schritt 7: Docker aktualisieren
Um Docker auf dem neuesten Stand zu halten, verwenden Sie regelmäßig die folgenden Befehle:
sudo apt update
sudo apt upgrade -y
Fazit
Sie haben Docker und Docker Compose erfolgreich auf Ubuntu installiert und einige grundlegende Befehle gelernt, um loszulegen. Docker vereinfacht die Bereitstellung von Anwendungen, indem es sie in Containern verpackt und so die Verwaltung von Abhängigkeiten und die Gewährleistung der Konsistenz in verschiedenen Umgebungen erleichtert. Wenn Docker einsatzbereit ist, können Sie fortgeschrittenere Funktionen wie die Erstellung benutzerdefinierter Docker-Images, Netzwerke und Orchestrierungs-Tools wie Kubernetes zur Skalierung Ihrer Anwendungen erkunden.