Warum sollte du Docker nutzen, und wozu ist es überhaupt gut? Diese Fragen werden auf der Seite „Einführung in Docker“ (Einführung in Docker (https://www.hosting.de/helpdesk/anleitungen/server/docker_intro/)) ausführlich beantwortet. Daher gehen wir direkt zur Installation über. In diesem Beispiel verwenden wir einen Raspberry Pi 2B und die aktuellste Debian-Version 12.
Du bist bereits als normaler Benutzer über PuTTY oder direkt auf dem Debian-System angemeldet.
Um fortzufahren, wechseln wir zum Root-Benutzer:
su
Code-Sprache: Bash (bash)
Vorbereitungen für die Docker-Installation
Bevor wir Docker installieren können, müssen wir sicherstellen, dass alle benötigten Pakete und Abhängigkeiten vorhanden sind. Führe dazu den folgenden Befehl aus:
apt update && apt install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
Code-Sprache: Bash (bash)
Dieser Befehl aktualisiert zunächst die Paketliste (apt update
) und installiert dann die erforderlichen Pakete und Abhängigkeiten, darunter apt-transport-https
, ca-certificates
, curl
, gnupg2
und software-properties-common
. Diese Pakete sind notwendig, um Docker herunterzuladen und zu installieren.
In diesem Befehl wird das Zeichen \ als Fortsetzungszeichen verwendet. Es ermöglicht uns, den Befehl auf mehrere Zeilen aufzuteilen, um die Lesbarkeit zu verbessern, ohne dass dies die Funktionalität beeinträchtigt.
PGP-Schlüssel von Docker herunterladen
Als nächstes musst du den offiziellen PGP-Schlüssel von Docker herunterladen und dem ATP-Keyring hinzufügen:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
Code-Sprache: Bash (bash)
Das Pipe-Symbol (|) ermöglicht die direkte Weiterleitung der Ausgabe eines Befehls als Eingabe an einen anderen Befehl, ohne dass die Daten zuerst auf dem Dateisystem gespeichert werden müssen.
Dieser Schlüssel wird verwendet, um die Integrität und Authentizität von Docker-Paketen zu überprüfen, die aus dem Docker-Repository heruntergeladen werden.
Docker Repository hinzufügen
Wir werden Docker nicht von offiziellen Debian Repository installieren sondern direkt vom Docker Repository. Daher muss du diesen Befehl ausführen:
add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
Code-Sprache: Bash (bash)
Docker installieren
Jetzt kannst du Docker installieren. Bevor du das machst, aktualisiere zuerst deine Paketliste, damit das neu hinzugefügte Repository aktuelle Daten hat:
apt update
Code-Sprache: Bash (bash)
Nachdem die Aktualisierung abgeschlossen ist, kannst du Docker mit folgendem Befehl installieren:
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose
Code-Sprache: Bash (bash)
Optional: Benutzerzugriff auf Docker ermöglichen
Möglicherweise möchtest du anderen Benutzern bzw. deinen Benutzer auf dem Linux-System erlauben, Docker zu verwalten. Dazu müssen die Benutzer Mitglied der Gruppe „docker“ sein. Falls die Gruppe noch nicht existiert, kannst du sie mit dem folgenden Befehl erstellen:
/usr/sbin/groupadd docker
Code-Sprache: Bash (bash)
Füge anschließend den gewünschten Benutzer zur Gruppe „docker“ hinzu, wobei <BENUTZER>
durch den entsprechenden Benutzernamen ersetzt werden sollte:
/usr/sbin/usermod -aG docker <BENUTZER>
Code-Sprache: Bash (bash)
Jetzt haben die angegebenen Benutzer die erforderlichen Berechtigungen, Docker auf dem System zu verwenden.
Die Bereitstellung von Docker für andere Benutzer sollte gut durchdacht und sicherheitsbewusst erfolgen, um unerwünschte Risiken zu vermeiden.
Durch die Mitgliedschaft in der Gruppe „docker“ erhalten die Benutzer automatisch die erforderlichen Berechtigungen, um Docker auf dem System zu verwenden.
Verzeichnis für eine effiziente Projektverwaltung
Um sicherzustellen, dass du in Zukunft deine Projekte gut organisieren und leicht nachvollziehen kannst, ist es hilfreich, eine übersichtliche Verzeichnisstruktur zu erstellen. Diese Struktur erleichtert dir die Verwaltung von Dateien, Konfigurationen und Ressourcen für deine Docker-Projekte und verbessert die Übersichtlichkeit.
Dazu erstellt du eine Gruppe dockerProject
/usr/sbin/groupadd dockerProject
Code-Sprache: Bash (bash)
Anschließend erstellst du ein Verzeichnis, in dem du zukünftige Projekte ablegen kannst:
mkdir /dockerProject
Code-Sprache: Bash (bash)
Die Wahl, das Verzeichnis direkt im Hauptverzeichnis („root“) und nicht benutzerspezifisch anzulegen, bietet den Vorteil, dass alle Benutzer auf dem System auf dieselbe Struktur zugreifen können. Dies fördert die Zusammenarbeit und erleichtert das Teilen von Ressourcen, insbesondere wenn mehrere Benutzer Docker-Projekte auf demselben System verwalten. Es sorgt für Konsistenz und Vereinfachung der Verwaltung.
Wir geben der Gruppe DockerProject zugriff auf das Verzeichnis:
chown :dockerProject /dockerProject
chmod 770 /dockerProject
Code-Sprache: Bash (bash)
Jetzt kannst du mit folgenden Befehl Benutzern den Zugriff erlauben:
/usr/sbin/usermod -aG dockerProject <BENUTZER>
Code-Sprache: Bash (bash)
Bitte beachte, dass es unter umständen nötig ist, das System neu zu starten, damit die Berechtigungen neu gelesen werden.
Das war’s! Docker sollte jetzt erfolgreich auf deinem Debian-System installiert sein. Du kannst dies überprüfen, indem du den Befehl docker --version
ausführst, um sicherzustellen, dass Docker ordnungsgemäß installiert wurde und die Version angezeigt wird.
Offene Punkte:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m <strong>0755</strong> -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg <strong>|</strong> sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch="<strong>$(</strong>dpkg --print-architecture<strong>)</strong>" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"<strong>$(</strong>. /etc/os-release <strong>&&</strong> echo "$VERSION_CODENAME"<strong>)</strong>" stable" <strong>|</strong> \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
$ sudo apt-get update
$ sudo apt-get install docker-compose-plugin
docker-compose --version
Code-Sprache: Bash (bash)
Wenn dir meine Arbeit gefällt, würde ich mich über einen Kaffee freuen