Lösen Sie das Problem, dass Docker Sudo-Operationen verwenden muss

Lösen Sie das Problem, dass Docker Sudo-Operationen verwenden muss

Die Schritte sind wie folgt

1. Erstellen Sie eine Docker-Gruppe: sudo groupadd docker

2. Fügen Sie den aktuellen Benutzer zur Docker-Gruppe hinzu: sudo gpasswd -a ${USER} docker

3. Starten Sie den Dienst neu: sudo service docker restart

4. Docker-Mitglieder aktualisieren: newgrp - docker

[Hinweis]: Dies wurde auf Ubuntu getestet, nicht auf anderen Linux-Systemen.

Ergänzung: Docker-Installation unter Linux und Konfiguration zur Ausführung von Docker ohne sudo-Befehl

Installieren

Führen Sie den folgenden Befehl aus

wget -qO- https://get.docker.com/ | sh

Docker ohne Sudo-Befehl ausführen

Warum müssen wir eine Docker-Benutzergruppe erstellen?

Der Docker-Daemon bindet an einen Unix-Socket, nicht an einen TCP-Port. Der Standardbesitzer dieses Sockets ist root, und andere Benutzer können mit dem Befehl sudo auf diese Socket-Datei zugreifen. Aus diesem Grund wird der Docker-Dienstprozess als Root-Konto ausgeführt.

Um zu vermeiden, dass Sie bei jeder Ausführung eines Docker-Befehls „sudo“ eingeben müssen, können Sie eine Docker-Benutzergruppe erstellen und die entsprechenden Benutzer zu dieser Gruppe hinzufügen. Wenn der Docker-Prozess startet, wird der Socket so eingestellt, dass er von Benutzern der Docker-Gruppe gelesen und beschrieben werden kann. Auf diese Weise kann jeder Benutzer in der Docker-Gruppe Docker-Befehle direkt ausführen.

Achtung: Diese Dockergroup entspricht dem Root-Konto. Weitere Einzelheiten finden Sie in diesem Artikel: Docker Daemon AttackSurface.

1 Melden Sie sich mit einem Konto mit Sudo-Berechtigungen beim System an.

2 Erstellen Sie eine Docker-Gruppe und fügen Sie dieser Gruppe die entsprechenden Benutzer hinzu.

sudo usermod -aG docker Ihr_Benutzername

3 Melden Sie sich ab und erneut an, damit die Berechtigungen wirksam werden.

4 Bestätigen Sie, dass Sie Docker-Befehle direkt ausführen können.

$ Docker-Ausführung Hallo-Welt

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Für die Verwendung des Docker-Befehls ist kein Sudo erforderlich
  • So führen Sie Docker-Befehle ohne sudo aus
  • So verwenden Sie Docker-Befehle ohne sudo

<<:  Lösung für MySQL-Replikationsfehler aufgrund voller Festplatte

>>:  Miniprogramm Benutzerdefinierte TabBar-Komponentenkapselung

Artikel empfehlen

Tutorial zur HTML-Tabellenauszeichnung (4): Rahmenfarbenattribut BORDERCOLOR

Um die Tabelle zu verschönern, können Sie untersc...

Analyse der Prinzipien und der Nutzung von Docker-Container-Datenvolumes

Was ist ein Containerdatenvolumen? Wenn sich die ...

Beispielcode, wie CSS mehrere Klassen abgleicht

CSS stimmt mit mehreren Klassen überein Das folge...

So installieren Sie JDK8 unter Windows

1. Herunterladen: http://www.oracle.com/technetwo...

Detaillierte Erläuterung der praktischen Anwendung der Centos7 ESXi6.7-Vorlage

1. Erstellen Sie ein Centos7.6-System und optimie...

Installations- und Konfigurationsmethode des Vue-Route-Routing-Managements

einführen Vue Router ist der offizielle Routing-M...

So bereinigen Sie Daten in einer MySQL-Onlinedatenbank

Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...