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

Analyse der Gründe, warum MySQL-Felddefinitionen nicht null verwenden sollten

Warum wird NULL so oft verwendet? (1) Javas Null ...

Detaillierte Beschreibung des Lebenszyklus von React-Komponenten

Inhaltsverzeichnis 1. Was ist der Lebenszyklus 2....

Was wir über absolute und relative CSS-Werte zu sagen haben

In der Einleitung steht: Absolute sagte: „Relativ...

Fallstudie zu JavaScript Anti-Shake

Prinzip Das Prinzip von Anti-Shake ist: Du kannst...

Wissen Sie, wie Sie mit Vue-Cropper Bilder in Vue zuschneiden?

Inhaltsverzeichnis 1. Installation: 2. Verwendung...

Grundlegende Verwendung und Beispiele von yum (empfohlen)

yum-Befehl Yum (vollständiger Name Yellow Dog Upd...

Wie lang ist eine Funktion in js?

Inhaltsverzeichnis Vorwort Warum Wie viel kostet ...

Was Sie über Responsive Design wissen müssen

Responsive Design bedeutet, während des Website-E...

JS verwendet Map, um doppelte Arrays zu integrieren

Inhaltsverzeichnis Vorwort Daten simulieren Zusam...

Detaillierte Installation und Verwendung von RocketMQ in Docker

Um nach RocketMQ-Images zu suchen, können Sie auf...

Centos7.3 So installieren und implementieren Sie Nginx und konfigurieren https

Installationsumgebung 1. gcc-Installation Um ngin...

Logrotate implementiert alle zwei Stunden die Catalina.out-Protokollrotation

1. Einführung in das Logrotate-Tool Logrotate ist...