docker怎么设置参数(浅谈docker --privileged=true参数作用)
类别:服务器 浏览量:2289
时间:2022-01-20 00:36:46 docker怎么设置参数
浅谈docker --privileged=true参数作用大约在0.6版,privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
$ docker help run ... --privileged=false Give extended privileges to this container ...
这里以一个Mysql 例子
我们启动命令还没加 --privileged=true 参数 ,可以明确看到docker 尝试去运行容器,但是马上就关闭了。
命令
docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 9092:3306 -d daocloud.io/library/mysql:5.7.6
尝试使用一些命令,提示permission denied,权限禁止
加入参数命令后
docker run --name mysql-test --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -p 9092:3306 -d daocloud.io/library/mysql:5.7.6
成功运行命令
未设置privileged启动的容器:
[root@localhost ~]# docker run -t -i centos:latest bash [root@ed8fee643129 /]# lsblk lsblk: dm-0: failed to get device path lsblk: dm-1: failed to get device path lsblk: dm-0: failed to get device path lsblk: dm-1: failed to get device path NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 80G 0 disk |-vda1 252:1 0 1G 0 part `-vda2 252:2 0 79G 0 part vdb 252:16 0 200G 0 disk |-vdb1 252:17 0 50G 0 part |-vdb2 252:18 0 50G 0 part `-vdb3 252:19 0 100G 0 part [root@ed8fee643129 /]# mount /dev/vdb3 /mnt/ mount: permission denied
设置privileged启动的容器:
[root@docker ~]# docker run -t -i --privileged centos:latest bash [root@f83ce3877aa1 /]# [root@f83ce3877aa1 /]# [root@f83ce3877aa1 /]# mount /dev/vdb3 /mnt/ [root@f83ce3877aa1 /]# df -h Filesystem Size Used Avail Use% Mounted on overlay 77G 25G 52G 33% / tmpfs 64M 0 64M 0% /dev tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/mapper/centos-root 77G 25G 52G 33% /etc/hosts shm 64M 0 64M 0% /dev/shm /dev/vdb3 100G 33M 100G 1% /mnt [root@f83ce3877aa1 /]#
到此这篇关于浅谈docker --privileged=true参数作用的文章就介绍到这了,更多相关docker --privileged=true内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker如何加volume(Dockerfile 中 VOLUME 与 docker -v 的区别说明)
- springboot怎么用docker(使用docker部署spring boot并接入skywalking的方法)
- docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
- docker重启报错(Docker启动为Exited状态)
- 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解(树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解)
- docker容器管理技巧(Docker容器编排实现过程解析)
- docker插件容器使用(Docker容器开jupyter不能访问到的解决方法)
- docker镜像怎么用(Docker和镜像的操作方法)
- docker compose使用方法(docker和docker-compose一键安装教程支持在线和离线)
- idea docker使用(最新IDEA快速实现Docker镜像部署运行的过程详解)
- docker搭建elasticsearch(docker安装ElasticSearch:7.8.0集群的详细教程)
- docker如何进入容器(详解如何进入、退出docker容器的方法)
- docker-compose 开发代码(Docker Compose多容器部署的实现)
- docker 限制cpu使用率(docker CPU限制的实现)
- 解决docker的tls(ssl)证书过期问题(解决docker的tlsssl证书过期问题)
- dockergitlab自动化教程(docker+gitlab+jenkins从零搭建自动化部署)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
热门推荐
- python获取系统的utc时间(Python的UTC时间转换讲解)
- 如何用python做一个弹窗(python实现弹窗祝福效果)
- Visual Studio 自动添加头部注释
- html5字体倾斜代码(html5响应式开发自动计算fontSize的方法)
- Python实现模拟点击(用python实现刷点击率的示例代码)
- idea配合tomcat进行web开发(IDEA2021 tomcat10 servlet 较新版本踩坑问题)
- 织梦dede数据库(dedeCMS 织梦的日期时间格式大全最新)
- sqlserver分组查询(sql server如何利用开窗函数over进行分组统计)
- pjs计算方式(JS代码编译器Monaco使用方法)
- mysql快速导入1亿数据(mysql批量新增和存储的方法实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9