--privileged=true参数在docker中的作用是什么
生活随笔
收集整理的這篇文章主要介紹了
--privileged=true参数在docker中的作用是什么
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本篇文章為大家展示了--privileged=true參數在docker中的作用是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
大約在0.6版,privileged被引入docker。
使用該參數,container內的root擁有真正的root權限。
否則,container內的root只是外部的一個普通用戶權限。
privileged啟動的容器,可以看到很多host上的設備,并且可以執行mount。
甚至允許你在docker容器中啟動docker容器。
$dockerhelprun ... --privileged=falseGiveextendedprivilegestothiscontainer ...
這里以一個Mysql 例子
我們啟動命令還沒加 --privileged=true 參數 ,可以明確看到docker 嘗試去運行容器,但是馬上就關閉了。
命令
dockerrun--namemysql-test-eMYSQL_ROOT_PASSWORD=123456-p9092:3306-ddaocloud.io/library/mysql:5.7.6
嘗試使用一些命令,提示permission denied,權限禁止
加入參數命令后
dockerrun--namemysql-test--privileged=true-eMYSQL_ROOT_PASSWORD=123456-p9092:3306-ddaocloud.io/library/mysql:5.7.6
成功運行命令
未設置privileged啟動的容器:
[root@localhost~]#dockerrun-t-icentos:latestbash [root@ed8fee643129/]#lsblk lsblk:dm-0:failedtogetdevicepath lsblk:dm-1:failedtogetdevicepath lsblk:dm-0:failedtogetdevicepath lsblk:dm-1:failedtogetdevicepath NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT vda252:0080G0disk |-vda1252:101G0part `-vda2252:2079G0part vdb252:160200G0disk |-vdb1252:17050G0part |-vdb2252:18050G0part `-vdb3252:190100G0part [root@ed8fee643129/]#mount/dev/vdb3/mnt/ mount:permissiondenied
設置privileged啟動的容器:
[root@docker~]#dockerrun-t-i--privilegedcentos:latestbash [root@f83ce3877aa1/]# [root@f83ce3877aa1/]# [root@f83ce3877aa1/]#mount/dev/vdb3/mnt/ [root@f83ce3877aa1/]#df-h FilesystemSizeUsedAvailUse%Mountedon overlay77G25G52G33%/ tmpfs64M064M0%/dev tmpfs3.9G03.9G0%/sys/fs/cgroup /dev/mapper/centos-root77G25G52G33%/etc/hosts shm64M064M0%/dev/shm /dev/vdb3100G33M100G1%/mnt [root@f83ce3877aa1/]#
總結
以上是生活随笔為你收集整理的--privileged=true参数在docker中的作用是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++游戏代码坦克大作战_一红一蓝多种模
- 下一篇: web目录字典_Metasploit -