Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Zum Ausführen von Docker sind Root-Rechte erforderlich.

Um das Problem zu lösen, dass Nicht-Root-Benutzer keine Berechtigung zum Ausführen von Docker-Befehlen haben, ist die Methode wie folgt:

Methode 1:

Verwenden Sie sudo, um Administratorrechte zu erhalten und Docker-Befehle auszuführen. Diese Methode weist viele Einschränkungen auf, wenn Docker-Befehle über Skripte ausgeführt werden.

Methode 2:

Wenn der Docker-Daemon gestartet wird, erhält die Benutzergruppe mit dem Namen Docker standardmäßig die Berechtigung, den Unix-Socket zu lesen und zu schreiben. Solange die Docker-Benutzergruppe erstellt und der aktuelle Benutzer zur Docker-Benutzergruppe hinzugefügt wird, hat der aktuelle Benutzer daher die Berechtigung, auf den Unix-Socket zuzugreifen und Docker-bezogene Befehle auszuführen.

sudo groupadd docker #Docker-Benutzergruppe hinzufügen sudo gpasswd -a $USER docker #Den angemeldeten Benutzer zur Docker-Benutzergruppe hinzufügen newgrp docker #Benutzergruppe aktualisieren

Auffüllen:

So erhalten Sie Root-Rechte in einem Docker-Container

Zunächst muss Ihr Container laufen

Sie können die CONTAINER-ID des Containers über sudo docker container ls oder sudo docker ps anzeigen.

Führen Sie abschließend den Befehl aus (7509371edd48 ist die oben angegebene CONTAINER-ID)

sudo docker exec -ti -u root 7509371edd48 bash

Dies ist das Ende dieses Artikels über die Berechtigungsanalyse, die zum Ausführen von Docker erforderlich ist. Weitere Informationen dazu, ob Docker Root-Berechtigungen erfordert, finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  js, um einen einfachen Taschenrechner zu erstellen

>>:  Bringen Sie Ihnen Schritt für Schritt das Tutorial zur MySQL-Abfrageoptimierungsanalyse bei

Artikel empfehlen

So implementieren Sie https mit Nginx und OpenSSL

Wenn die Serverdaten nicht verschlüsselt und mit ...

Details zur Verwendung der JS-Tag-Syntax

Inhaltsverzeichnis 1. Einführung in Label-Anweisu...

Implementierung des CSS Fantastic Border Animation-Effekts

Heute habe ich auf der Blog-Site shoptalkshow ges...

Implementieren einer verteilten Sperre mit MySQL

einführen In einem verteilten System ist die vert...

Beispiele für die Implementierung und Verwendung von geplanten MySQL-Aufgaben

Dieser Artikel veranschaulicht anhand von Beispie...

Win10 Docker-Toolsbox-Tutorial zum Erstellen einer PHP-Entwicklungsumgebung

Bild herunterladen Docker-Pull MySQL:5.7 docker p...

Mehrere Möglichkeiten zum Ändern des MySQL-Passworts

Vorwort: Bei der täglichen Verwendung der Datenba...

Implementierung von React-Loop-Daten (Liste)

Lassen Sie uns zunächst die Daten simulieren, die...

Die 7 besten VSCode-Erweiterungen für Vue-Entwickler

Das Hinzufügen der richtigen VS Code-Erweiterung ...