浅谈docker –privileged=true参数作用

首先,我们需要了解Docker是一种基于容器技术的虚拟化平台。它允许开发者将应用程序及其依赖环境打包在一个容器中,然后部署到任何支持Docker的主机上。Docker的一大优势是轻量级和高性能。

在Docker中,容器是独立的进程,可以运行在任何主机上,而不需要依赖于特定的操作系统版本或硬件平台。但是,由于容器与主机共享操作系统内核,因此有些操作可能需要特殊的授权。

在Docker中,如果容器需要访问主机上的设备或系统功能,则需要使用--privileged=true参数。该参数启用特权模式,使容器可以绕过某些安全限制,并访问主机的设备和文件系统。

例如,如果我们要启动一个容器,使用主机的/dev/sda设备作为容器的磁盘,我们需要使用--privileged=true参数来访问该设备。以下是一个示例:

docker run -it --privileged=true ubuntu bash

在上面的命令中,我们使用--privileged=true参数启动一个Ubuntu容器,并使其访问主机的设备和文件系统。然后,我们在容器中启动一个Bash Shell,可以进行任何操作,包括使用主机的/dev/sda设备。

另一个示例是,如果我们要在容器中使用Docker,Docker将需要访问主机的Docker Socket。我们可以使用--privileged=true参数访问其设备,并使用--volumes-from参数将主机的Docker Socket挂载到容器中。以下是一个示例:

docker run -it --privileged=true --volumes-from=/var/run/docker.sock ubuntu bash

在上面的命令中,我们使用--privileged=true参数启动一个Ubuntu容器,并使其访问主机的Docker Socket。然后,我们将主机的Docker Socket挂载到容器中,以便在容器中运行其他Docker容器。

需要注意的是,使用--privileged=true参数可能会带来一些安全风险,并使容器变得不再轻量级,因此应该谨慎使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈docker –privileged=true参数作用 - Python技术站

(1)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Docker迁移

    一、源地址上操作 1、查看 docker ps   2、停止 docker stop 78 5e c4 1f  3、压缩数据(docker本地引用的文件夹)  说明:docker引用本地文件夹为 /software cd /software tar -zcvf software.zip ./ 4、容器生成镜像 [root@vm172-31-0-4 softw…

    Docker 2023年4月11日
    00
  • ubuntu-docker入门到放弃(四)容器的导入导出

    上一次我们讲了如何搭建自己私有的镜像管理仓库,实际上我们使用的依然是别人或者公共的image,今天就来说说如何将自己定制化的images上传到自己的私有仓库中,以供符合自己业务场景的项目来使用,如:我使用docker基于ubuntu 14.04系统搭建了一套ruby的环境,以后直接使用。 先来看看我们在运行的容器: #docker ps 接下来我们在ngin…

    Docker 2023年4月15日
    00
  • Docker技术入门之—Docker配置阿里云镜像加速(5)

      默认Docker拉取镜像是从Docker Hub上拉取,但由于防火墙的原因,导致镜像下载非常慢。为了提高拉取镜像的速度,可以配置阿里镜像或是网易镜像加速,通过使用经验推荐配置阿里镜像。   登录阿里云官网,选择如下    点击管理控制台 找到镜像中心—镜像加速器。如图所示   我使用的是centos,下面讲一下,centos6、centos7如何配置…

    Docker 2023年4月12日
    00
  • docker容器内使用systemctl报错

    问题: 在docker容器中使用systemctl命令报错 [root@707a5892dae2 /]# systemctl start nginx System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: …

    Docker 2023年4月12日
    00
  • 快速搭建Docker环境

    本教程介绍如何快速搭建Docker环境,并使用Docker部署一个Nginx服务。 本场景将提供一台配置了CentOS 7.7的ECS实例(云服务器)。通过本教程的操作,您可以基于ECS实例快速搭建一个Docker环境,并在Docker环境中部署一个Nginx服务。 背景知识 容器技术 容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的…

    Docker 2023年4月12日
    00
  • docker总结

    编译docker git clone https://github.com/docker/docker.git -> 制作镜像# wget http://www.yiyun.pro/docker-dev.tar# docker load -i docker-dev.tar   -> C/S框架, 各模块松耦合: Docker Daemon -&g…

    Docker 2023年4月12日
    00
  • [TimLinux] docker CentOS7 入门——容器(1)

    # 将官方 Python 运行时用作父镜像 FROM python:3.6.8 # 将工作目录设置为 /app WORKDIR /app # 将当前目录内容复制到位于 /app 中的容器中 ADD . /app # 安装 requirements.txt 中指定的任何所需软件包 RUN pip install -r requirements.txt # 使端…

    Docker 2023年4月12日
    00
  • 在CentOS系统中安装Docker的教程

    以下是“在CentOS系统中安装Docker的教程”的完整攻略: 安装 Docker 1. 更新系统 首先,为了保证系统安装 Docker 之后能够正常运行,需要先更新系统: sudo yum update 2. 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3.…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部