Eine kurze Erläuterung der Rolle des Parameters docker --privileged=true

Eine kurze Erläuterung der Rolle des Parameters docker --privileged=true

Mit etwa Version 0.6 wurde Privileged in Docker eingeführt.

Mit diesem Parameter hat die Root im Container echte Root-Rechte.

Andernfalls verfügt der Root im Container nur über die Berechtigungen eines normalen Benutzers außerhalb.

Ein mit Privilegien gestarteter Container kann viele Geräte auf dem Host sehen und sie mounten.

Sie können damit sogar Docker-Container innerhalb von Docker-Containern starten.

$ Docker-Hilfe ausführen 
...
--privileged=false Diesem Container erweiterte Berechtigungen erteilen
...

Hier ist ein Mysql-Beispiel

Wir haben den Parameter --privileged=true nicht zum Startbefehl hinzugefügt. Wir können deutlich sehen, dass Docker versucht, den Container auszuführen, dieser aber sofort geschlossen wird.

Befehl

docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 9092:3306 -d daocloud.io/library/mysql:5.7.6

Versuchen Sie, einige Befehle zu verwenden, die Eingabeaufforderung wird verweigert, die Berechtigung ist verboten

Nach dem Hinzufügen des Parameterbefehls

docker run --name mysql-test --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -p 9092:3306 -d daocloud.io/library/mysql:5.7.6 

Führen Sie den Befehl erfolgreich aus

Container ohne Privilegien gestartet:

[root@localhost ~]# docker run -t -i centos:latest bash
[root@ed8fee643129 /]# lsblk 
lsblk: dm-0: Gerätepfad konnte nicht abgerufen werden.
lsblk: dm-1: Gerätepfad konnte nicht abgerufen werden
lsblk: dm-0: Gerätepfad konnte nicht abgerufen werden.
lsblk: dm-1: Gerätepfad konnte nicht abgerufen werden
NAME MAJ:MIN RM GRÖSSE RO TYP MOUNTPUNKT
vda 252:0 0 80G 0 Festplatte 
|-vda1 252:1 0 1G 0 Teil 
`-vda2 252:2 0 79G 0 Teil 
vdb 252:16 0 200G 0 Festplatte 
|-vdb1 252:17 0 50G 0 Teil 
|-vdb2 252:18 0 50G 0 Teil 
`-vdb3 252:19 0 100G 0 Teil 
[root@ed8fee643129 /]# mount /dev/vdb3 /mnt/
mount: Berechtigung verweigert

Legen Sie fest, dass der Container mit Privilegien gestartet werden soll:

[root@docker ~]# docker run -t -i --privileged centos:latest bash
[root@f83ce3877aa1 /]# 
[root@f83ce3877aa1 /]# 
[root@f83ce3877aa1 /]# mount /dev/vdb3 /mnt/
[root@f83ce3877aa1 /]# df -h
Verwendete Dateisystemgröße Verfügbare Nutzung% Eingebunden auf
Auflage 77G 25G 52G 33% /
tmpfs 64M 0 64M 0 % /Entwickler
tmpfs 3,9 G 0 3,9 G 0 % /sys/fs/cgroup
/dev/mapper/centos-root 77 G 25 G 52 G 33 % /etc/hosts
shm 64M 0 64M 0 % /Entwickler/shm
/dev/vdb3 100G 33M 100G 1 % /mnt
[root@f83ce3877aa1 /]# 

Dies ist das Ende dieses Artikels über die Rolle des Parameters docker --privileged=true. Weitere verwandte Inhalte zu docker --privileged=true 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!

Das könnte Sie auch interessieren:
  • So zeigen Sie den Startparameterbefehl „Docker Run“ an (empfohlen)
  • So geben Sie Parametervariablen extern im Docker an
  • Docker: Das Ändern des DOCKER_OPTS-Parameters in /etc/default/docker wird nicht wirksam

<<:  jQuery erzielt den Shutter-Effekt (mithilfe der Li-Positionierung)

>>:  Detaillierte Erläuterung der Methode zur Festlegung des MySQL-Zeichensatzes (Terminal-Zeichensatz)

Artikel empfehlen

Grundlegendes Tutorial zum WeChat-Miniprogramm: Verwendung von Echart

Vorwort Schauen wir uns zunächst den Endeffekt an...

Installations-Tutorial für virtuelle VMware-Maschinen unter Ubuntu 18.04

Installationsschritte 1. Erstellen Sie eine virtu...

Detaillierte Erklärung zur Verwendung von Vue-Mixin

Inhaltsverzeichnis Verwendung von Vue-Mixin Daten...

Beispieloperation MySQL Kurzlink

So richten Sie einen MySQL-Kurzlink ein 1. Überpr...

Demo für 10-Farbverlaufshintergrund des CSS-Containers (linear-gradient())

Grammatik Hintergrund: linearer Farbverlauf (Rich...

Einführung in gängige Befehle und Tastenkombinationen in Linux

Inhaltsverzeichnis 1 Systemeinführung 2 Systemver...

Lösung für den Konflikt zwischen Nginx und Backend-Port

Frage: Bei der Entwicklung des Alice-Verwaltungss...

So löschen Sie die Validierungsaufforderung bei der Elementformularvalidierung

Inhaltsverzeichnis Problemszenario: Lösung: 1. Üb...

Beispielanalyse für MySQL-Transaktionen, Isolationsebenen und Sperrenverwendung

Dieser Artikel beschreibt anhand von Beispielen M...

Beispielanweisungen für Indizes und Einschränkungen in MySQL

Fremdschlüssel Abfrage, bei welchen Tabellen der ...