So installieren Sie Docker unter Linux

Docker ist eine leistungsstarke Containerisierungsplattform, die es jedem ermöglicht, komplexe Programme genau wie normale Apps bereitzustellen und zu veröffentlichen. Dies macht es attraktiv für Benutzer, die Onlinedienste ausführen möchten, sich aber nicht mit der Verwaltung von Abhängigkeiten und Konfigurationsdateien herumschlagen möchten. In diesem Artikel erfahren Sie, wie Sie Docker und Docker Compose auf einigen der derzeit beliebtesten Linux-Distributionen installieren.

Warum Docker zum Bereitstellen von Diensten unter Linux verwenden?

Containerplattformen wie z Docker sind eine beliebte Möglichkeit, Dienste auf Ihrem Linux-Computer zu installieren. Sie ermöglichen Ihnen die einfache Isolierung komplexer Software in tragbaren Einheiten, was wiederum die Sicherheit Ihres Servers verbessert.

Eine leistungsstarke Funktion von Docker besteht darin, dass es ein relativ einfacher Prozess ist, einen Container, sobald er in einer Distribution funktioniert, auch in anderen Distributionen zum Laufen zu bringen. Dies liegt daran, dass Docker die Unterschiede zwischen diesen Linux-Distributionen abstrahiert und es so mit kleinen Änderungen am Container kompatibel macht.

Docker vereinfacht außerdem die Serviceverwaltung im Vergleich zu nicht-containerisierten Bereitstellungen. Wenn im System etwas kaputt geht, müssen Sie ursprünglich alle Dienste auf diesem Computer neu installieren und konfigurieren. Mit Docker müssen Sie lediglich die Konfigurationsdateien auf eine andere Maschine kopieren, den Dienst starten und können sofort dort weitermachen, wo Sie aufgehört haben.

Installieren Sie Docker auf Ubuntu

Überprüfen Sie zunächst den Schlüsselfingerabdruck des öffentlichen Schlüssels des offiziellen Docker-Projekts:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  gpg --show-keys --with-fingerprint

Der Fingerabdruck für den Signaturschlüssel des Docker-Projekts lautet derzeit: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

Allerdings kann sich dieser Schlüssel in Zukunft ändern. Überprüfen Sie auf der offiziellen Website von Docker, ob sie übereinstimmen. Es ist wichtig, dies mit Querverweisen zu versehen, um sicherzustellen, dass die von Ihnen installierte Software legitim ist.

Sobald Sie die Gültigkeit des Signaturschlüssels bestätigt haben, laden Sie ihn herunter und speichern Sie ihn in Ihrem Ordner „/etc/apt/keyrings“:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Stellen Sie sicher, dass die Berechtigungsbits der Schlüsseldatei korrekt sind:

sudo chmod a+r /etc/apt/keyrings/docker.gpg

Erstellen Sie eine neue Repository-Datei für das Docker-Projekt:

sudo nano /etc/apt/sources.list.d/docker.list

Fügen Sie die folgende Codezeile in Ihre neue Repository-Datei ein:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu edler Stall

Speichern Sie Ihre neue Repository-Datei und aktualisieren Sie dann die Paket-Repositories Ihres Systems:

sudo apt update && sudo apt upgrade

Installieren Sie die Kernpakete von Docker zusammen mit dem Docker Compose-Plugin. Damit können Sie Docker-Anwendungen bereitstellen und ordnungsgemäß orchestrieren:

sudo apt installiere docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Den meisten Docker-Befehlen muss sudo vorangestellt werden. Wenn Sie nicht jedes Mal Ihr Passwort eingeben müssen, fügen Sie Ihr Benutzerkonto zur Gruppe „Docker“ hinzu:

sudo adduser IHR-AKTUELLER-BENUTZERNAME-Docker

Melden Sie sich von Ihrer grafischen Benutzeroberfläche ab und wieder an. Jetzt können Sie Befehle wie docker ps anstelle von sudo docker ps verwenden.

Tipp: Sie können die Passwortüberprüfung in Sudo auch deaktivieren, indem Sie die Sudoers-Datei anpassen.

Installieren Sie Docker unter Debian

Da Debian die Upstream-Linux-Distribution für Ubuntu ist, verwendet es auch apt zur Verwaltung seiner Pakete und Repositorys. Dies bedeutet, dass die Schritte fast denen von Ubuntu ähneln, abgesehen von einer Handvoll Debian-spezifischer GPG-Schlüssel und Repository-Links.

Rufen Sie zunächst den Signaturschlüssel des Docker-Repositorys aus dem Docker-Projekt ab:

curl -fsSL https://download.docker.com/linux/debian/gpg |  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Notiz: Genau wie bei Ubuntu sollten Sie auch hier den GPG-Fingerabdruck des Debian-Docker-Repositorys bestätigen. Im Moment ist es: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

Erstellen Sie die apt-Repository-Datei für das Docker-Projekt:

sudo nano /etc/apt/sources.list.d/docker.list

Fügen Sie die folgende Codezeile in die Repository-Datei ein:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stabil

Aktualisieren Sie die Repository-Listen der Maschine und aktualisieren Sie Ihr Debian-System:

sudo apt update && sudo apt upgrade

Rufen Sie die Docker-Kernpakete und das Docker Compose-Plugin ab und installieren Sie sie:

sudo apt installiere docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Fügen Sie Ihr Benutzerkonto zur Gruppe „Docker“ hinzu:

sudo usermod -aG docker IHR-BENUTZERNAME

Starten Sie Ihren Debian-Computer neu, um Ihre neuen Einstellungen zu übernehmen, und führen Sie dann den folgenden Befehl aus, um zu testen, ob die Docker-Installation ordnungsgemäß funktioniert:

Installieren Sie Docker auf Fedora

Um Docker und Docker Compose auf Fedora zu installieren, besorgen Sie sich zunächst das Verwaltungsprogramm für dnf:

sudo dnf installiere dnf-plugins-core

Rufen Sie die Repository-Details für Docker ab und übernehmen Sie sie in Ihre DNF-Installation:

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Installieren Sie Docker, Docker Compose und ihre Abhängigkeiten:

sudo dnf installiere docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Bestätigen Sie, dass der Fingerabdruck für das Docker-Repository lautet: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35. Geben Sie „y“ ein und drücken Sie dann die Eingabetaste, um den Installationsvorgang fortzusetzen:

Aktivieren und starten Sie den Docker-Systemd-Dienst:

sudo systemctl enable --now docker.service

Stellen Sie sicher, dass Ihr aktuelles Benutzerkonto zur Benutzergruppe „Docker“ gehört:

sudo usermod -aG docker IHR-BENUTZERNAME

Melden Sie sich ab und wieder bei Ihrer grafischen Benutzeroberfläche an und testen Sie dann Ihre Docker-Installation, indem Sie den Befehl „Hello, world!“ ausführen. Container:

Gut zu wissen: Erfahren Sie, wie Docker-Container die Anwendungsbereitstellung vereinfachen, indem Sie Ihren eigenen bit.ly-Dienst mit Shlink selbst hosten.

Installieren Sie Docker unter Red Hat Enterprise Linux

Red Hat Enterprise Linux (RHEL) ist eine stabile, langfristig unterstützende Downstream-Distribution von Fedora. Im Gegensatz zu seinem Upstream bietet RHEL eine konsistente und solide Umgebung, in der Sie Ihre Anwendungen zuverlässig ausführen können. Dies macht es zu einem großartigen System für die Bereitstellung von Programmen, die Sie ohne oder mit geringen Unterbrechungen ausführen möchten.

Beginnen Sie mit dem Abrufen der Repository-Datei für das Docker-Projekt:

sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo

Besorgen und installieren Sie Docker, Docker Compose und ihre Abhängigkeiten:

sudo dnf installiere docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Sie können auch die Docker-Version angeben, die Sie auf Ihrem System ausführen möchten. Listen Sie dazu die verfügbaren Docker-Versionen für Ihren Computer auf:

DNF-Liste docker-ce --showduplicates

Scrollen Sie durch die Liste der verfügbaren Versionen und kopieren Sie dann die Versionsnummer, die Sie installieren möchten.

Fügen Sie den folgenden Befehl in Ihr Terminal ein und ersetzen Sie dann den Wert der Versionsvariablen durch Ihre Versionsnummer:

version="IHRE-VERSIONSNUMMER-HIER"

Installieren Sie die spezifische Version von Docker in Ihrem System:

sudo dnf install docker-ce-3:$version docker-ce-cli-1:$version containerd.io docker-buildx-plugin docker-compose-plugin

Aktivieren Sie den Docker-Dienst und führen Sie ihn mit systemctl aus:

sudo systemctl enable --now docker.service

Fügen Sie Ihren aktuellen Benutzer zur Docker-Benutzergruppe hinzu:

sudo useradd -aG docker IHR-BENUTZERNAME

Testen Sie, ob Docker ordnungsgemäß funktioniert, indem Sie docker --version ausführen, um die Versionsnummer aufzulisten.

Installieren Sie Docker unter Arch Linux

Arch Linux enthält Docker und Docker Compose bereits in seinen Community-Repositories. Dies macht die Installation beider so einfach wie das Ausführen von Pacman:

sudo pacman -S docker docker-compose containerd docker-buildx

Fügen Sie das aktuelle Benutzerkonto zur Docker-Gruppe hinzu:

sudo usermod -aG docker IHR-BENUTZERNAME

Starten Sie Ihren Computer neu, um Ihr System neu zu laden und den Docker-Daemon zu starten.

Aktivieren Sie den Docker-Dienst, um beim Booten automatisch zu starten und ihn in der aktuellen Sitzung auszuführen:

sudo systemctl enable --now docker.service

Testen Sie, ob Docker ordnungsgemäß funktioniert, indem Sie den „Hello, world“-Container ausführen:

Bereitstellen Ihres ersten Docker-Containers

Wenn Docker auf Ihrem Computer läuft, können Sie die Plattform nun nutzen, um verschiedene Anwendungen und Dienste auf Ihrem System abzurufen. Der schnellste Weg, Docker zu nutzen, besteht darin, nach vorgefertigten Containern für beliebte Anwendungen zu suchen.

Notiz: Während Docker dieselben Befehle verwendet, um verschiedene Apps zu erstellen und auszuführen, hat jeder Container seine eigenen Anforderungen, damit sie funktionieren. Daher sollten Sie immer die Dokumentation des Containers und eine entsprechende Anleitung konsultieren, bevor Sie ein Docker-Image abrufen.

Das heißt, beginnen Sie damit, zu gehen Docker-Hub und suchen Sie nach einer App, die Sie installieren möchten. Hierfür verwende ich den Nginx Docker-Container, da ich eine einfache statische Website bereitstellen möchte.

Gehen Sie zurück zu Ihrer Terminalsitzung und erstellen Sie dann ein Verzeichnis für Ihren Docker-Container:

mkdir ./docker-nginx && cd ./docker-nginx

Kopieren Sie Ihre statische Website in das Docker-Verzeichnis:

cp -r ~/html-site ./docker-nginx

Erstellen Sie mit Ihrem bevorzugten Texteditor eine Docker-Datei in Ihrem neuen Verzeichnis:

Fügen Sie die folgenden Codezeilen in Ihre Docker-Datei ein. Dadurch wird das Nginx-Image geladen und die statische Website aus meinem Ordner „html-site“ in den Ordner „html“ im Container kopiert.

VON nginx KOPIEREN Sie die HTML-Site /usr/share/nginx/html

Speichern Sie Ihre Docker-Datei und erstellen Sie dann den Nginx-Docker-Container:

docker build -t static-nginx .

Führen Sie den neu erstellten Docker-Container mit dem Unterbefehl „run“ aus:

Docker run --name my-nginx-website --publish 8080:80 -d static-nginx

Verwenden von Docker Compose zum Ausführen Ihres Containers

Neben der direkten Ausführung in der Befehlszeile können Sie Ihren Container auch mit Docker Compose starten. Auf diese Weise können reproduzierbare Docker-Setups erstellt werden, die bei komplexeren Bereitstellungen hilfreich sein können.

Erstellen Sie eine „docker-compose.yml“-Datei in Ihrem Docker-Verzeichnis:

Fügen Sie den folgenden Codeblock in Ihre Compose-Datei ein:

Dienste: nginx: Containername: my-nginx-website Build: Kontext: .  Dockerfile: Dockerfile-Ports: - 8080:80

Speichern Sie Ihre Datei „docker-compose.yml“ und starten Sie dann Ihren Docker-Container:

Testen Sie, ob Ihre neue Website ordnungsgemäß funktioniert, indem Sie mit Ihrem Webbrowser „localhost:8080“ aufrufen.

Das Erlernen der Grundlagen von Docker, die Installation auf Ihrem Linux-System und die Ausführung eines einfachen Docker-Webservers sind nur einige der Möglichkeiten, die Sie mit dieser wunderbaren Containerplattform erreichen können. Entdecken Sie die tiefe Welt der selbsthostenden Webdienste mit Docker, indem Sie mit Tiny Tiny RSS Ihren eigenen Online-RSS-Reader bereitstellen.

Mohammad Rahmani über Unsplash. Alle Änderungen und Screenshots von Ramces Red.

Index
  1. Warum Docker zum Bereitstellen von Diensten unter Linux verwenden?
  2. Installieren Sie Docker auf Ubuntu
  3. Installieren Sie Docker unter Debian
  4. Installieren Sie Docker auf Fedora
  5. Installieren Sie Docker unter Red Hat Enterprise Linux
  6. Installieren Sie Docker unter Arch Linux
  7. Bereitstellen Ihres ersten Docker-Containers
    1. Verwenden von Docker Compose zum Ausführen Ihres Containers

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up