首页 > 其他分享 >Docker(四):privileged、数据卷、继承volumes-from

Docker(四):privileged、数据卷、继承volumes-from

时间:2023-01-07 11:12:29浏览次数:34  
标签:tmp run volumes privileged nginx conf Docker docker

参考地址:https://blog.csdn.net/weixin_43526371/article/details/126326614

privileged - (一般不推荐)
是否给容器最高权限,这意味着容器内应用将不受权限的控制,一般不推荐

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a6bdd924693 centos:centos7 "/bin/bash" 11 seconds ago Up 10 seconds on_privileged
2d1cc959f96c centos:centos7 "/bin/bash" 28 seconds ago Up 27 seconds off_privileged

/usr/sbin/init 启动容器之后可以使用systemctl命令

无 privileged (不带 root 权限)

$ docker run -d --name=off_privileged -it centos:centos7 /usr/sbin/init
$ docker exec -it off_privileged /bin/bash
$ systemctl # 不能执行 Failed to get D-Bus connection: Operation not permitted

有 privileged (带 root 权限)

$ docker run -d --name=on_privileged --privileged=true -it centos:centos7 /usr/sbin/init
$ docker exec -it on_privileged /bin/bash
$ systemctl # 可以执行

数据卷
容器内文件夹拷贝到宿主机上

# docker cp 容器ID:容器内路径 宿主机路径
$ docker cp adfc4e3b9652:/tmp/file_dir /tmp/

容器内文件夹映射到宿主机上, 修改数据是同步的(修改主机-容器内随之改变,修改容器-主机内随之改变)

-v 容器内路径:宿主机路径

$ docker run -p 8080:80 -v /tmp/my-nginx/html:/usr/share/nginx/html -v /tmp/my-nginx/conf/default.conf:/etc/nginx/conf.d/default.conf -d nginx
# $ docker run
# -p 8080:80
# -v /tmp/my-nginx/html:/usr/share/nginx/html
# -v /tmp/my-nginx/conf/default.conf:/etc/nginx/conf.d/default.conf
# -d nginx

容器内路径只读 ro (默认为可读写权限rw)

$ docker run -p 8080:80 -v /tmp/my-nginx/html:/usr/share/nginx/html:ro -v /tmp/my-nginx/conf/default.conf:/etc/nginx/conf.d/default.conf -d nginx

继承与共享 --volumes-from


$ docker run -v /tmp/my-nginx/html:/usr/share/nginx/html:ro -v /tmp/my-nginx/conf/default.conf:/etc/nginx/conf.d/default.conf -d nginx
$ docker run -p 8080:80 --volumes-from 971ae2240bea -d nginx
$ docker run -p 8081:80 --volumes-from 971ae2240bea -d nginx

标签:tmp,run,volumes,privileged,nginx,conf,Docker,docker
From: https://www.cnblogs.com/js1314/p/17032258.html

相关文章

  • Docker(五):Dockerfile基础指令
    参考地址:https://blog.csdn.net/weixin_43526371/article/details/126332507  构建三部曲编写Dockerfile使用dockerbuild命令从Dockerfile构建图像dockerrun......
  • Docker(三):镜像仓库 - 公共仓库、私有仓库 - commit、tag、push
    参考地址:https://blog.csdn.net/weixin_43526371/article/details/125828194镜像分层和UnionFSdocker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统就是Unio......
  • [Docker]使用Docker开启一个MariaDB服务并在宿主机里访问服务
    先把镜像下载下来dockerpullmariadb从第四行开始就是下载的镜像文件了,因为docker有一个文件分层机制(联合文件系统),所以一个镜像会分成好几个文件。镜像下载完成之后......
  • 轻量级实时容器Docker查看日志工具实践
    轻量级实时容器Docker查看日志工具实践     介绍一款使用了几个月的开源小工具,Dozzle。基于MIT许可,它是一款轻量、简单的容器日志查看工具。其源代码基于GOLANG开发......
  • Docker通过容器生成镜像
    参考地址:https://blog.csdn.net/JineD/article/details/106343404根据镜像启动容器:dockerrun  根据启动容器创建新镜像:dockercommit  将由容器生成的镜像push......
  • docker中启动所有的容器命令
    docker中启动所有的容器命令dockerstart$(dockerps-a|awk'{print$1}'|tail-n+2)docker中关闭所有的容器命令dockerstop$(dockerps-a|awk'{p......
  • docker 与 kubernetes
    最近尝试安装 kubernetes因为墙的问题弄的是焦头烂额,特记录下一.Docker的安装参照官方文档配置yum源为阿里源基本安装就没啥问题 二.cri-dockerd安装因为国内......
  • 使用docker的好处和作用(docker主要功能介绍)
    由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。Docker主要解决环境配置问题,它是一种虚拟化技术,对进......
  • docker部署jenkins
    1、拉取jenkins镜像:dockerpulljenkins:2.60.32、在本地创建Jenkins-home目录:mkdir-p/home/jenkins_home  (-p是指确保目录存在,如果不存在就创建,像没有/home目录的......
  • docker常用命令
    查看镜像dockerimages运行一个镜像dockerrun-p8080:80-dnginx查看正在运行的镜像dockerps停止一个容器的运行(817689e03b44为容器id)dockerstop817......