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容器启动原理(docker容器的原理分析)
- docker-compose怎么被执行的(Docker Compose一键ELK部署的方法实现)
- docker-compose配置文件(Docker Compose在不同环境的多种安装方式)
- 怎么用docker中的mysql连接数据库(连接docker里面的mysql失败解决方法)
- rabbitmq docker配置(Docker部署Rabbitmq容器实现过程解析)
- docker容器内部怎么查看id(docker容器中无法获取宿主机hostname的解决方案)
- docker容器映射到宿主机器(在宿主机上执行docker容器内部的shell或程序方式)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- rocketmq安装linux(docker安装rocketMQ教程最详细)
- docker配置和管理(Docker 容器监控原理及 cAdvisor的安装与使用说明)
- docker和tomcat建立连接(如何基于Dockerfile构建tomcat镜像)
- dockerexec参数详解(docker安装pxc集群的详细教程)
- docker 镜像导入导出(Docker镜像的导入导出代码实例)
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- docker远程部署(Docker内网穿透frp部署实现过程解析)
- 容器之间的通信docker(Docker容器互访的三种方法)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
- 爱情是什么(爱情是什么最经典的话)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
热门推荐
- laravelqq邮箱发送失败(解决laravel 表单提交-POST 异常的问题)
- mysql数据库三种模式(MySQL数据库是如何实现XA规范的)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- jsonkeyvalue怎么取(替换json对象中的key最佳方案)
- php怎么判断是否有session(PHP中Session ID的实现原理实例分析)
- phpstudy默认不支持64位php的解决方法(phpstudy默认不支持64位php的解决方法)
- centos中安装sql图(CentOS 7.3上SQL Server vNext CTP 1.2安装教程)
- vue实现商品详情讲解(京东 Vue3 组件库支持小程序开发的详细流程)
- canvas 缩放后字发虚(canvas 绘图时位置偏离的问题解决)
- 搭建nuget服务器
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9