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

Zwei Möglichkeiten zum vollständigen Löschen von Benutzern unter Linux

Linux-Betrieb Experimentelle Umgebung: Centos7-Vi...

Implementierung der CommonJS-Modularität in Browsern ohne Kompilierung/Server

Inhaltsverzeichnis Einführung 1. Was ist one-clic...

Mehrere Möglichkeiten zum Sichern einer MySql-Datenbank

mysqldump-Tool-Sicherung Sichern Sie die gesamte ...

Einfaches Teilen von Mysql-Backup-BAT-Skripten unter Windows

Vorwort Dieser Artikel stellt ein einfaches BAT-S...

VMware12 installiert die Desktopversion von Ubuntu19.04 (Installations-Tutorial)

1. Versuchsbeschreibung Installieren Sie in der v...

So installieren und implementieren Sie einen FTP-Image-Server unter Linux

Lesen Sie das Tutorial zum Einrichten eines FTP-S...

Unterschied und Prinzipanalyse des Nginx-Forward- und Reverse-Proxy

1. Der Unterschied zwischen Forward-Proxy und Rev...

MySQL-Prozesssteuerung: IF()-, IFNULL()-, NULLIF()-, ISNULL()-Funktionen

In MySQL können Sie die Funktionen IF(), IFNULL()...

Eine kurze Analyse von Event Bubbling und Event Capture in js

Inhaltsverzeichnis 01-Ereignisse brodeln 1.1- Ein...