So installieren Sie Docker auf dem Debian 11 Bullseye-System

Einführung

Docker ist eine Open-Source-Containeranwendung oder -Plattform, die es Entwicklern ermöglicht, Softwareanwendungen in einer isolierten Containerumgebung zu erstellen und auszuführen. Diese Docker-Container sind voneinander getrennt und enthalten ihre eigene Software, ein Bündel von Betriebssystembibliotheken und Konfigurationsdateien. Die Docker-Container können auch über bestimmte Kanäle miteinander kommunizieren.Das Hauptmerkmal der Verwendung von Docker besteht darin, dass es Programmierern und Entwicklern ermöglicht, jede Anwendung einfach zu packen, zu versenden und als eigenständigen, tragbaren und leichten Container auszuführen, auf den der Benutzer von jedem Ort aus zugreifen und ihn praktisch ausführen kann.

Wir werden in dieser Anleitung einige wichtige Schritte für die Installation von Docker auf der Debian 11 Bullseye- Distribution erläutern.

Voraussetzungen

Benutzer müssen über Administratorrechte verfügen oder sich als Root-Konto auf dem Debian 11-System anmelden.

Installieren Sie Docker auf der Debian 11 Bullseye-Distribution 

Die Docker-Installation auf dem Debian 11 Bullseye-System umfasst die folgenden Schritte:

Schritt 1:
Deinstallieren oder entfernen Sie alte Docker-Pakete

Wenn die alte Docker-Version auf Ihrem Debian-System installiert ist, deinstallieren Sie zunächst die Docker-Pakete der alten Version , die mit dem Namen docker, docker.io oder docker-engine installiert wurden. Um diese alten Docker-Pakete zu deinstallieren, führen Sie den folgenden Befehl aus:

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
$ sudo apt remove –y docker docker-engine docker.io containerd runc
$ sudo apt remove –y docker docker-engine docker.io containerd runc
$ sudo apt remove –y docker docker-engine docker.io containerd runc

Während Sie jedoch die alten Docker-Versionspakete deinstallieren, wird das Verzeichnis „ /var/lib/docker/ “, das Docker-Container, Images, Volumes und Netzwerke enthält, nicht von Ihrem System entfernt.

Schritt 2:
Installieren Sie HTTPS-unterstützende Pakete

Aktualisieren Sie den Debian 11-Paketindex und installieren Sie alle erforderlichen Pakete, die es „apt“ ermöglichen, das Repository über HTTPS zu verwenden . Um unterstützende Pakete zu installieren, führen Sie den unten genannten Befehl im Terminalfenster mit Administrator-Root- oder „sudo“-Rechten aus:

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
$ sudo apt-Update
$ sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
$ sudo apt update $ sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
$ sudo apt-Update
$ sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Screenshot des Codes im Terminal

Schritt 3:
Importieren Sie den GPG-Schlüssel des Docker-Repositorys

In diesem Schritt müssen Sie den offiziellen GPG- Schlüssel von Docker zu Ihrem Debian-System hinzufügen . Führen Sie den folgenden Befehl aus, um den GPG-Schlüssel von Docker unter Debian 11 zu importieren :

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o/usr/share/keyrings/docker-archive-keyring.gpg
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o/usr/share/keyrings/docker-archive-keyring.gpg
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o/usr/share/keyrings/docker-archive-keyring.gpg

Screenshot des Codes im Terminal

Schritt 4:
Fügen Sie das Docker-Repository hinzu

Sobald der GPG-Schlüssel zu Ihrem Debian-System hinzugefügt wurde, fügen Sie das offizielle Docker-Repository zur Debian 11-Distribution hinzu, indem Sie den folgenden Befehl ausführen:

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
$ echo « deb [arch=amd64 signiert von=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stabil » | sudo tee /etc/apt/sources.list.d/docker.list
$ echo « deb [arch=amd64 signiert von=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stabil » | sudo tee /etc/apt/sources.list.d/docker.list
$ echo "deb [arch=amd64 signiert von=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stabil" | sudo tee /etc/apt/sources.list.d/docker.list

Screenshot des Codes im Terminal

Aktualisieren Sie den Paketindex, nachdem Sie das Docker-Repository hinzugefügt haben.

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
$ sudo apt-Update
$ sudo apt-Update
$ sudo apt-Update

Screenshot des Codes im Terminal

Sobald das Repository aktualisiert ist, können Sie Docker CE auf der Debian 11 Bullseye-Distribution installieren .

Schritt 5:
Installieren Sie Docker CE auf dem Debian 11-System

Sobald das Docker-Repository auf Ihrem Debian 11-System aktiviert ist, starten Sie die Docker-Installation, indem Sie den unten angegebenen Befehl ausführen :

Klartext
In die Zwischenablage kopieren
Code in neuem Fenster öffnen
EnlighterJS 3 Syntax-Highlighter
$ sudo apt install –y docker-ce docker-ce-cli containerd.io
$ sudo apt install –y docker-ce docker-ce-cli containerd.io
$ sudo apt install –y docker-ce docker-ce-cli containerd.io

Screenshot des Codes im Terminal

Schritt 6:
Überprüfen Sie die installierte Docker-Version

Überprüfen Sie nach Abschluss der Installation die installierte Docker-Version , um den Installationsprozess zu verifizieren:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ docker -v
$ docker -v
$ docker -v

Die installierte Docker-Version sollte im Ausgabeergebnis wie folgt angezeigt werden:

Screenshot des Codes im Terminal

Schritt 7:
Überprüfen Sie die Docker-Installation

Nach der Installation der Docker-Engine werden deren Dienste automatisch auf Ihrem System ausgeführt. Überprüfen Sie daher den aktiven Status des Docker-Dienstes mit dem folgenden Befehl:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo systemctl status docker
$ sudo systemctl status docker
$ sudo systemctl status docker

Wenn der Docker-Dienst ordnungsgemäß auf Ihrem Debian-System ausgeführt wird, wird die folgende Ausgabe auf dem Terminalbildschirm generiert:

Screenshot des Codes im Terminal

Als nächstes müssen Sie die Docker-Installation auf dem Debian 11-System testen . Führen Sie also den Hello-World-Testcontainer aus, indem Sie den folgenden Befehl ausführen:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo docker run hello-world
$ sudo docker run hello-world
$ sudo docker run hello-world

Die folgende Ausgabe wird auf dem Terminal angezeigt und bestätigt, dass Sie die Docker-CE-Plattform erfolgreich auf der Debian 11 Bullseye-Distribution installiert haben.

Screenshot des Codes im Terminal

Erteilen Sie Nicht-Root-Benutzern Berechtigungen zum Ausführen von Docker-Befehlen

Die Nicht-Root-Benutzer haben standardmäßig nicht genügend Zugriff, um die Docker-Befehle auszuführen. Wie wir wissen, verwendet Docker die vom Root-Benutzer erkannten UNIX-Sockets .

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ Docker führt Hallo-Welt aus
$ docker run hello-world
$ docker run hello-world

Der Fehler „Berechtigung verweigert“ wird auf dem Bildschirm angezeigt, während Sie Docker mit dem obigen Befehl ausführen.

Um dieses Problem zu beheben, erstellen Sie mit dem folgenden Befehl eine „Docker“-Gruppe:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo groupadd docker
$ sudo groupadd docker
$ sudo groupadd docker

Erstellen Sie nun einen Benutzer mit Ihrem Namen. Hier haben wir einen Benutzer „sam“ erstellt.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo useradd -m -s /bin/bash sam
$ sudo useradd -m -s /bin/bash sam
$ sudo useradd -m -s /bin/bash sam

Fügen Sie nun den oben genannten Benutzer zur Docker-Gruppe hinzu, indem Sie den folgenden Befehl ausführen:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo usermod -aG docker sam
$ sudo usermod -aG docker sam
$ sudo usermod -aG docker sam

Starten Sie das Terminal neu oder melden Sie sich ab. Melden Sie sich wieder am Terminal an und geben Sie den folgenden Befehl ohne Sudo-Berechtigungen ein:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ Docker führt Hallo-Welt aus
$ docker run hello-world
$ docker run hello-world

Deinstallieren oder entfernen Sie die Docker-Engine vom Debian 11-System

Um den gesamten Inhalt der Docker-Engine, der Containerpakete und der CLI zu deinstallieren , verwenden Sie den folgenden Befehl:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io

Screenshot des Codes im Terminal

Die Images, das Container-Volume und die Netzwerkdateikonfiguration werden mit dem obigen Befehl nicht automatisch entfernt. Um den gesamten Dateiinhalt zu deinstallieren, verwenden Sie die unten angegebenen Befehle :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ sudo rm -rf /var/lib/containerd
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
$ sudo rm -rf /var/lib/docker

Screenshot des Codes im Terminal

Abschluss

In diesem Tutorial haben wir gezeigt, wie man die Docker-ce-Engine auf der Debian 11 Bullseye-Distribution installiert. Wir haben verschiedene Schritte für die Docker-Installation implementiert. Darüber hinaus haben wir auch besprochen, wie wir Nicht-Root-Benutzern die Ausführung der Docker-Befehle ermöglichen. Darüber hinaus haben wir auch erklärt, wie man Docker vom Betriebssystem Debian 11 deinstalliert.

  • Klicken Sie auf diesen Link und alle Ihre Fragen zum besten Hosting werden beendet.