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

Detailliertes Beispiel zum Erstellen und Löschen von Tabellen in MySQL

Der Befehl zur Tabellenerstellung erfordert: Der...

3 einfache Möglichkeiten, Karusselleffekte mit JS zu erzielen

In diesem Artikel werden 3 Methoden beschrieben, ...

Fünf Möglichkeiten zum automatischen Seitensprung in HTML

Im vorherigen Artikel haben wir drei gängige Meth...

Natives JavaScript-Message Board

In diesem Artikel wird der spezifische JavaScript...

So zeigen Sie den Rahmen an, wenn td leer ist

Zuvor habe ich zusammengefasst, wie man mit CSS di...

So verwenden und begrenzen Sie Requisiten in React

Die Requisiten der Komponente (Requisiten sind ei...

Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

Vorwort Leser, die mit MySQL vertraut sind, werde...

Installation und Bereitstellung des MySQL Routers

Inhaltsverzeichnis 01 Einführung in MySQL Router ...

Detaillierte Erklärung zur Verwendung von MySQL, wobei

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

favico.ico --- Schritte zum Einrichten des Website-ICO-Symbols

1. Laden Sie die erfolgreich generierte Symboldate...

In WMP eingebettetes HTML, kompatibel mit Chrome und IE, detaillierte Einführung

Tatsächlich gibt es viele entsprechende Schreibme...

Vue implementiert das Umschalten des Anmeldetyps

In diesem Artikelbeispiel wird der spezifische Co...

IDEA verwendet das Docker-Plugin (Tutorial für Anfänger)

Inhaltsverzeichnis veranschaulichen 1. Aktivieren...