Docker 应用容器 获取宿主机root权限(特殊权限)
docker run -d --name="centos7" --privileged=true centos:7
privileged参数
大约在0.6版,privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
未设置privileged启动的容器:
[root@localhost ~]# docker run -t -i centos:latest bash
[root@ed8fee643129 /]# lsblk
lsblk: dm-0: failed to get device path
lsblk: dm-1

本文介绍了Docker容器如何通过privileged参数获取宿主机的root权限。未设置privileged时,容器内的root权限受限,无法执行如mount等操作。而启用privileged参数后,容器内的root可以访问更多设备并执行挂载操作,实现与宿主机相似的权限。这展示了privileged参数在特定场景下的重要性。
1万+

被折叠的 条评论
为什么被折叠?



