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

Was sind die Vorteile von MySQL MGR?

MGR (MySQL Group Replication) ist eine neue Funkt...

Detaillierte Erklärung der Javascript-Grundlagen

Inhaltsverzeichnis Variable Datentypen Erweiterun...

Detaillierte Erklärung der scp- und sftp-Befehle unter Linux

Inhaltsverzeichnis Vorwort 1. SCP-Nutzung 2. Verw...

Detaillierte Erläuterung der Live-Übertragungsfunktion von Vue

Vor kurzem hat das Unternehmen zufällig Live-Über...

Zusammenfassung der Lösungen für allgemeine Linux-Probleme

1. Centos7 unter VMware verbinden und eine feste ...

Native js implementiert Warenkorb-Logik und -Funktionen

In diesem Artikelbeispiel wird der spezifische Co...

So überwachen Sie mehrere JVM-Prozesse in Zabbix

1. Szenariobeschreibung: Unsere Umgebung verwende...

Unterscheidung zwischen Linux-Hardlinks und Softlinks

Unter Linux gibt es zwei Arten von Dateiverbindun...

JavaScript generiert zufällige Grafiken durch Klicken

In diesem Artikel wird der spezifische Code von J...