So installieren Sie Docker auf Fedora Linux System

So installieren Sie Docker auf Fedora Linux System

Docker ist ein Tool, mit dem Software in einem Container ausgeführt wird. Dies ist eine großartige Möglichkeit für Entwickler und Benutzer, sich weniger um Kompatibilität mit einem Betriebssystem und Abhängigkeiten zu sorgen, da die enthaltene Software auf jedem System identisch ausgeführt werden sollte.

Docker kann sowohl auf Fedora als auch auf den meisten anderen Verteilungen von Linux heruntergeladen und installiert werden. Die Installation von Fedora kann jedoch etwas schwierig sein, da Red Hat Docker bei seinen Verteilungen keine native Unterstützung bietet. Stattdessen drängt Red Hat die Unterstützung für Podman, eine Alternative zu Docker. Dies macht Docker etwas schwieriger zu installieren, aber es ist immer noch möglich auf Fedora.

In diesem Handbuch zeigen wir Ihnen, wie Sie Docker auf Fedora installieren und mit der Installation von Container -Software beginnen. Nachdem Docker installiert ist. Der Unterschied bei der Verwendung von Docker besteht darin, dass alles automatisierter ist, mit Kompatibilität und Abhängigkeiten sind keine potenziellen Probleme mehr.

In diesem Tutorial lernen Sie:

  • So installieren Sie Docker
  • So starten Sie Docker und führen Sie es automatisch beim Start aus
  • Wie man Docker ohne Wurzel ausführt
  • So suchen Sie nach einem Docker -Bild
  • So installieren Sie ein Docker -Bild
  • So führen Sie ein Docker -Bild aus
  • So überwachen Sie Docker mit verschiedenen Befehlen
  • So starten Sie automatisch einen Docker -Container
Docker Ausführen eines Containerbildes unter Fedora Linux Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Fedora Linux
Software Docker
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Installieren Sie Docker auf Fedora



Red Hat hat uns ein paar Hindernisse in den Weg gebracht, sodass wir Docker nicht einfach mit einem einfachen installieren können DNF Installation Befehl. Wir müssen das Docker -Repository zuerst zu unserem System hinzufügen und dann einige widersprüchliche Pakete deinstallieren, die standardmäßig auf Fedora installiert sind.

  1. Beginnen Sie mit der Installation der DNF-Plugins-Core Paket, falls es noch nicht in Ihrem System ist. Auf diese Weise können Sie Ihre DNF -Repositories verwalten und ihnen das offizielle Docker -Repo hinzufügen.
    $ sudo dnf -y install DNF-Plugins-Core 
  2. Fügen Sie als nächstes das Docker -Repository mit dem folgenden Befehl zu Ihrem System hinzu.
    $ sudo dnf config-Manager --add-Repo https: // download.Docker.com/linux/fedora/docker-ce.Repo 
  3. Bevor wir mit der Installation von Docker beginnen, müssen wir die entfernen Podman Und Buildah Pakete aus unserem System, im Widerspruch zu Docker und wird es daran hindern, installiert zu werden.
    $ sudo dnf entfernen Sie Podman Buildah 
  4. Schließlich können wir die drei Docker -Pakete installieren, die wir benötigen, indem wir den folgenden Befehl ausführen.
    $ sudo dnf Installieren Sie Docker-CE-Docker-CLI-Container.io 
  5. Starten Sie nach Abschluss der Installation den Docker -Dienst und ermöglichen Sie ihn optional, wenn das System neu gestartet wird:
    $ sudo systemctl starten docker.Service $ sudo systemctl starten containerd.Service $ sudo systemctl aktivieren docker.Service $ sudo systemctl aktivieren containerd.Service 
  6. Sie können überprüfen, ob Docker installiert ist, und sammeln einige Informationen über die aktuelle Version, indem Sie diesen Befehl eingeben:
    $ sudo docker Version 


  7. Ausgabe des Befehls der Docker -Version
  8. Es gibt auch eine schnelle und einfache Möglichkeit zu sehen, wie viele Docker -Container derzeit ausgeführt werden, und sehen Sie einige der konfigurierten Optionen von Docker durch Eingabe:
    $ sudo docker Info 
  9. Ausgabe des Befehls in der Docker -Info zeigt die Konfiguration aus

Führen Sie Docker ohne Wurzel aus

Standardmäßig müssen Sie verwenden sudo Oder melden Sie sich bei jederzeit bei der Ausführung eines Docker -Befehls bei Root an. Dieser nächste Schritt ist optional. Wenn Sie jedoch die Möglichkeit bevorzugen, Docker als aktuellen Benutzer auszuführen, fügen Sie Ihr Konto mit diesem Befehl zur Docker -Gruppe hinzu:

$ sudo usermod -ag docker $ user 

Sie müssen Ihr System neu starten, damit diese Änderungen wirksam werden können.

$ Neustart 

Suche nach einem Docker -Bild



Jetzt können Sie Bilder mit Docker installieren. Wenn Sie bereits den Namen eines Bildes kennen, das Sie installieren möchten, können Sie zum nächsten Abschnitt übergehen. Wenn Sie Docker nach der gewünschten Software suchen müssen, können Sie die folgende Befehlssyntax verwenden:

$ docker suche [name] 

Lassen Sie uns beispielsweise versuchen, nach Nginx zu suchen, der beliebten Webserver -Software ist.

$ docker suche nginx 
Docker kann nach verfügbaren Containerbildern suchen

Wie Sie sehen können, gibt es ein offizielles Bild für Nginx (angezeigt von der OFFIZIELL Spalte) einfach genannt nginx. Es gibt auch andere Veröffentlichungen, und Sie müssten ihre Beschreibungen lesen, um zu sehen, was sie anders machen als das offizielle Bild.

Installieren Sie ein Docker -Bild

Sobald Sie wissen, welches Bild Sie installieren möchten, können Sie den folgenden Befehl verwenden, um Docker zum Herunterladen der gewünschten Software anzuweisen. Nur als Beispiel installieren wir die Hallo Welt Paket, das verwendet werden kann, um sicherzustellen, dass Docker Bilder erfolgreich herunterladen und ausführen kann.

$ docker zieh Hello-World 


Docker herunterladen ein Containerbild

Die Ausgabe im obigen Screenshot zeigt an, dass Docker das von uns angegebene Bild finden und herunterladen konnte.

Ausführen eines Docker -Bildes

Wenn das Bild heruntergeladen wird, führen Sie es mit dem folgenden Befehl aus:

$ docker run hello world 
Docker konnte das Hello-World-Bild erfolgreich ausführen

Überwachung von Docker

Docker gibt uns viele Möglichkeiten, um zu sehen, was mit unseren Bildern los ist, wie viele Systemressourcen sie verwenden usw. Die folgenden Befehle sind nützlich, um Docker und unsere installierten Bilder zu überwachen.

Um zu sehen, welche Docker -Container ausgeführt werden, und ihren aktuellen Status überprüfen, geben Sie ein:

$ Docker Container ls 
Der Befehl Docker Container LS zeigt derzeit Container aus

Um eine Liste aller installierten Docker -Bilder anzuzeigen, geben Sie ein:

$ Docker Bilder 


Der Befehl Docker Images zeigt an, welche Bilder derzeit in Docker installiert sind

Um die aktuelle CPU-, RAM- und Netzwerknutzung der laufenden Bilder zu sehen, geben Sie ein:

$ docker Statistiken 
Siehe die aktuelle Systemverwendung von Docker -Bildern mit Docker Statistics -Befehl

Um die Netzwerkkonfiguration von Docker anzuzeigen, geben Sie ein:

$ Docker Network LS 
Siehe derzeit konfigurierte Netzwerke in Docker mit Docker Network Ls

Starten Sie automatisch einen Container

Wir haben gesehen, wie Sie sicherstellen können, dass der Docker -Dienst automatisch beginnt. Falls Sie diesen Schritt übersprungen haben, hier ist der Befehl wieder.

$ sudo systemctl aktivieren docker.Service $ sudo systemctl aktivieren containerd.Service 


Wir können auch Docker -Dienste steuern, damit sie automatisch beginnen. Hier sind einige Befehle, um ihr Verhalten zu kontrollieren. Wir werden verwenden nginx Als Beispielsoftware in diesen Befehlen.

  1. Um einen neuen Container zu starten und ihn so zu konfigurieren, dass es automatisch neu gestartet wird, es sei denn, er wurde gestoppt oder Docker neu gestartet, führen Sie den folgenden Befehl aus.
    $ docker run -d -restart, es sei denn, Nginx stieß 
  2. Wenn der Container bereits ausgeführt wird, verwenden Sie diesen Befehl, um sicherzustellen, dass er automatisch neu gestartet wird.
    $ docker update-restart, es sei denn, Nginx gestoßen 
  3. Wir können auch sicherstellen, dass alle Container automatisch neu gestartet werden, es sei denn.
    $ docker update -restart, es sei denn 
  4. Um einen Behälter immer neu zu starten, auch wenn er manuell gestoppt wurde, verwenden Sie die stets Option statt von es sei denn, sie hörten auf.
    $ docker update -restart immer nginx 
  5. Sie können auch die verwenden Ein-Failure Option, Container nur automatisch neu zu starten, wenn sie auf einen Fehler gestoßen sind.
    $ docker update-restart on-failure nginx 
  6. Um Ihren Container wieder auf die Standardeinstellung zu konfigurieren, bedeutet dies, dass Sie die automatische Neustarts nicht neu gestartet haben. Verwenden Sie die NEIN Möglichkeit.
    $ docker update -restart no nginx 


Fehlerbehebung

Wenn Sie auf Probleme mit Docker stoßen, einschließlich Berechtigungsfehlern oder "keine Verbindung zum Docker -Daemon", haben die Docker -Entwickler ein praktisches Skript, das Sie ausführen können, um nach einer Reihe gemeinsamer Probleme zu überprüfen. Hier erfahren Sie, wie Sie es herunterladen und ausführen können.

$ curl https: // raw.GithubuSercontent.com/docker/docker/master/live/check-config.SH> Check-Config.Sh $ Bash ./Check-Config.Sch 
Ausführen des Skripts von Docker Check-Config zeigt uns, ob etwas in unserem System falsch konfiguriert ist

Gedanken schließen

Obwohl Rhel und im weiteren Sinne Fedora Docker nicht nativ unterstützt, ist es immer noch möglich, es in Betrieb zu nehmen, wie wir in diesem Leitfaden gesehen haben. Rhel native Tools wie Podman und Buildah sind mit Docker kompatibel, benötigen jedoch keine Server-/Client -Architektur zum Ausführen. Wenn möglich mit nativen Tools, ist es immer der empfohlene Weg, aber aus dem einen oder anderen Grund möchten Sie möglicherweise noch den Original Docker installieren.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Installieren Sie Docker auf Almalinux
  • Beste Linux -Distribution für Entwickler
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Kann Linux Viren bekommen?? Erforschung der Verwundbarkeit von Linux…
  • Linux -Download
  • Dinge zu installieren auf Ubuntu 22.04
  • Mint 20: Besser als Ubuntu und Microsoft Windows?