Maker-Hub bei GitHub Maker-Hub bei Printables Maker-Hub bei MakerWorld Maker-Hub bei YouTube

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:

suCode-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-commonCode-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.gpgCode-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/nullCode-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-composeCode-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 dockerCode-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 dockerProjectCode-Sprache: Bash (bash)

Anschließend erstellst du ein Verzeichnis, in dem du zukünftige Projekte ablegen kannst:

mkdir /dockerProjectCode-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 /dockerProjectCode-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 --versionCode-Sprache: Bash (bash)

Wenn dir meine Arbeit gefällt, würde ich mich über einen Kaffee freuen