Docker ist eine Open-Source-Container-Virtualisierungstechnologie, die in letzter Zeit enorm an Popularität gewonnen hat und eine effizientere Möglichkeit zur Bereitstellung einer Anwendung bietet. Mit Docker , befindet sich die Anwendung innerhalb des Containers auf dem Basisbetriebssystem (Linux-Betriebssystem).
Docker verwendet die Kernel-Funktionen wie Cgroups und Namespace, damit der unabhängige Container auf einer einzelnen Betriebssysteminstanz ausgeführt werden kann.
Docker unterstützt Fedora 28, Fedora 27 und Fedora 26, läuft nur auf dem 64-Bit-Betriebssystem.
Docker-Editionen
Docker gibt es jetzt in zwei Editionen,
- Community Edition (CE)
- Enterprise Edition (EE)
In diesem Artikel installieren wir Docker Comunity Edition (CE) auf Fedora .
Voraussetzungen
Melden Sie sich als Root an oder wechseln Sie zum Root-Benutzer.
sudo su -
ODER
su -
Alte Versionen entfernen:
Entfernen Sie das Paket namens „docker “ oder „Docker-Engine “ zusammen mit seinen Abhängigkeiten. Wenn Ihr Computer kein Docker-Paket hat, überspringen Sie den folgenden Schritt.
dnf remove -y docker docker-common container-selinux docker-selinux docker-engine
Wichtige Inhalte wie Bilder, Volumes und Netzwerke unter /var/lib/docker/ bleiben erhalten.
Docker installieren
Das Docker-Community-Paket heißt jetzt „docker-ce “. Lassen Sie uns das Docker CE-Repository auf Ihrem Computer hinzufügen.
dnf -y install curl curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo
Installieren Sie jetzt die neueste Version der Docker Community Edition mit dem dnf-Befehl .
dnf -y install docker-ceWenn Sie eine bestimmte Version von Docker CE installieren möchten, können Sie eine Version wie docker-ce-[Version] an den Befehl dnf anhängen.
Beispiel:dnf -y install docker-ce-17.03.1 .ce-1.fc28
Arbeiten mit Docker
Jetzt haben Sie Docker auf Ihrem Computer installiert. Starten Sie den Docker-Dienst, falls er nach der Installation nicht automatisch gestartet wird
systemctl start docker systemctl enable docker
Führen Sie Ihren ersten Docker-Container aus
# docker run -it fedora echo Hello-World
Wenn Sie einen „docker run “-Befehl startet Docker einen Container mit dem Fedora-Basis-Image. Standardmäßig sucht Docker lokal nach Basis-Images; Wenn es nicht gefunden wird, beginnt es mit dem Herunterladen des Basis-Images von Docker Registry oder Private Docker-Registrierung .
Da wir diesen Fedora-Container zum ersten Mal ausführen, sieht die Ausgabe wie folgt aus.
Unable to find image 'fedora:latest' locally latest: Pulling from library/fedora a8ee583972c2: Pull complete Digest: sha256:25f7dac76b2c88d8b7e0b1d6213d3406e77c7f230bfa1e66bd1cbb81a944eaaf Status: Downloaded newer image for fedora:latest Hello-World
Sobald das Image heruntergeladen wurde, startet Docker den Container und wiederholt den Befehl „Hello-World ” in der Konsole.
Docker als Nicht-Root-Benutzer verwalten
Wie Sie in meinem Befehl sehen können, musste ich Docker-Befehle als Root-Benutzer ausführen. Um dies zu vermeiden, können Sie den nachstehenden Anweisungen folgen, um Nicht-Root-Benutzern zu erlauben, Docker-Container auszuführen.
Erstellen Sie eine Gruppe namens „docker “, führen Sie die folgenden Befehle mit Root-Rechten aus.
# groupadd docker
Fügen Sie einen Benutzer hinzu, der Teil der Docker-Gruppe sein soll, ersetzen Sie „raj ” mit Ihrem eigenen Benutzernamen.
# useradd raj
Benutzer zur Docker-Gruppe hinzufügen.
# usermod -aG docker raj
Ändern Sie die Berechtigung.
# chown root:docker /var/run/docker.sock
Abmelden und wieder anmelden.
Jetzt sollten Sie in der Lage sein, die Docker-Engine mit einem Nicht-Root-Benutzer auszuführen.
Hier sind einige interessante Tutorials für den Einstieg:
1 :Wichtigste Docker-Befehle – Arbeiten mit Docker-Containern
2 :Mit Docker-Images arbeiten – Docker-Images erstellen
3 :So erstellen Sie Docker-Images mit DockerFile
Das ist alles.