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-fingerprintDer 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.gpgStellen Sie sicher, dass die Berechtigungsbits der Schlüsseldatei korrekt sind:
sudo chmod a+r /etc/apt/keyrings/docker.gpgErstellen Sie eine neue Repository-Datei für das Docker-Projekt:
sudo nano /etc/apt/sources.list.d/docker.listFü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 StallSpeichern Sie Ihre neue Repository-Datei und aktualisieren Sie dann die Paket-Repositories Ihres Systems:
sudo apt update && sudo apt upgradeInstallieren 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-pluginDen 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-DockerMelden 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.gpgNotiz: 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.listFü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 stabilAktualisieren Sie die Repository-Listen der Maschine und aktualisieren Sie Ihr Debian-System:
sudo apt update && sudo apt upgradeRufen 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-pluginFügen Sie Ihr Benutzerkonto zur Gruppe „Docker“ hinzu:
sudo usermod -aG docker IHR-BENUTZERNAMEStarten 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-coreRufen 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.repoInstallieren Sie Docker, Docker Compose und ihre Abhängigkeiten:
sudo dnf installiere docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginBestä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.serviceStellen Sie sicher, dass Ihr aktuelles Benutzerkonto zur Benutzergruppe „Docker“ gehört:
sudo usermod -aG docker IHR-BENUTZERNAMEMelden 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.repoBesorgen 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-pluginSie 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 --showduplicatesScrollen 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-pluginAktivieren Sie den Docker-Dienst und führen Sie ihn mit systemctl aus:
sudo systemctl enable --now docker.serviceFügen Sie Ihren aktuellen Benutzer zur Docker-Benutzergruppe hinzu:
sudo useradd -aG docker IHR-BENUTZERNAMETesten 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-buildxFügen Sie das aktuelle Benutzerkonto zur Docker-Gruppe hinzu:
sudo usermod -aG docker IHR-BENUTZERNAMEStarten 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.serviceTesten 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-nginxKopieren Sie Ihre statische Website in das Docker-Verzeichnis:
cp -r ~/html-site ./docker-nginxErstellen 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/htmlSpeichern 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-nginxVerwenden 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:80Speichern 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
- Warum Docker zum Bereitstellen von Diensten unter Linux verwenden?
- Installieren Sie Docker auf Ubuntu
- Installieren Sie Docker unter Debian
- Installieren Sie Docker auf Fedora
- Installieren Sie Docker unter Red Hat Enterprise Linux
- Installieren Sie Docker unter Arch Linux
- Bereitstellen Ihres ersten Docker-Containers
Schreibe einen Kommentar