原 一篇文章教你实战Docker容器数据卷
 537 |  0 |  0
在上一篇中,咱们对Docker中的容器数据卷做了介绍。已经知道了容器数据卷是什么?能干什么用。那么本篇咱们就来实战容器数据卷,Docker容器数据卷案例主要做以下三个案例
1:宿主机(也就是Docker所安装的机器)与容器之间的映射-让Docker可以直接访问宿主机上面的指定目录;
2:读写规则映射添加说明-数据券默认是读写权限的,我们可以设置只读权限
3:卷的继承和共享-容器1做了映射后,容器2可以继承容器1,然后容器2也就有了映射关系

大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~
直通车,本系列教程已发布文章,快速到达,《Docker学习系列》教程已经发布的内容如下:
【图文教程】Windows11下安装Docker Desktop
【填坑】在windows系统下安装Docker Desktop后迁移镜像位置
【Docker学习系列】Docker学习1-docker安装
【Docker学习系列】Docker学习2-docker设置镜像加速器
【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?
【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令
【Docker学习系列】Docker学习系列3:常用命令之容器命令
【Docker学习系列】Docker学习4-常用命令之重要的容器命令
【Docker教程系列】Docker学习5-Docker镜像理解
【Docker教程系列】Docker学习6-Docker镜像commit操作案例
【Docker学习教程系列】7-如何将本地的Docker镜像发布到阿里云
【Docker学习教程系列】8-如何将本地的Docker镜像发布到私服?
1:宿主机VS容器之间映射添加容器卷
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
将宿主机/tmp/host_data目录映射到容器的/tmp/docker_data上

在d为:bdea29051ebb的容器i的/tmp/docker_data里面创建一个indocker.txt

接着,我们回到宿主机中,查看tmp/host_data目录下:

同理,在宿主机上创建了inhost.txt文件,在容器中也可以看到



再到 Mounts这个部分:

我们可以看到type是bind,sorce是宿主机的,destination是容器的
上文案例中的,indocker.txt和inhost.txt案例就是。
思考:当把容器关闭后,在宿主机的目录中,在创建了一个c.txt文件之后,在启动容器,那么容器的挂载目录中会有c.txt文件吗 ?

设置只读权限的命令公式
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名称


容器2继承容器1的卷规则:
docker run -it --privileged=true --volumes-from 父类 [name] 镜像名


在u2容器中,查看tmp目录

0

凯哥Java
3人已关注
 领课教育 32530
领课教育 32530
 10327
 update 47766
update 47766
 5156
 领课教育 18475
领课教育 18475
 husheng 21155
husheng 21155
 请更新代码 41837
请更新代码 41837
 凯哥Java 2425
凯哥Java 2425
 凯哥Java 2861
凯哥Java 2861
 凯哥Java 2152
凯哥Java 2152