在上一篇中,咱们对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镜像发布到私服?

「Docker学习系列教程」9-Docker容器数据卷介绍

【Docker学习教程系列汇总】笔记及遇到问题解决文章

1:宿主机VS容器之间映射添加容器卷

1.1:命令公式:

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文件,在容器中也可以看到

1.2:查看数据卷是否挂载成功

命令公式:

docker inspect 容器id

再到 Mounts这个部分:

我们可以看到type是bind,sorce是宿主机的,destination是容器的

1.3:容器和宿主机之间数据共享

上文案例中的,indocker.txt和inhost.txt案例就是。

思考:当把容器关闭后,在宿主机的目录中,在创建了一个c.txt文件之后,在启动容器,那么容器的挂载目录中会有c.txt文件吗 ?

答案:c.txt文件依然会在容器中

2:读写规则映射添加说明

当宿主机和容器挂载数据卷之后,默认的读写权限就是:“读写”

设置只读权限的命令公式

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名称

和默认的区别就是加上了ro参数

ro:read only.

如果在容器内写操作会有以下提示:

3:卷的继承和共享

案例:

容器1完成和宿主机的映射

容器2继承容器1的卷规则

容器2继承容器1的卷规则:

命令公式

docker run -it --privileged=true --volumes-from 父类 [name] 镜像名

在u2容器中,查看tmp目录

可以看到已经存在了。

 

最新文章

  1. 在iOS中实现一个简单的画板App
  2. cordova加载层、进度条、文件选择插件
  3. tjkd-html
  4. Struts2 自定义拦截器
  5. sql like 查询
  6. Add baidu map in your website (wordpress)
  7. spring+hibernate 实体类注解问题
  8. Educational Codeforces Round 15 D 数学推公式
  9. C++学习41 exception类
  10. USB枚举的详细流程
  11. linux环境下deb格式文件转换成rpm格式
  12. 实现Runnable接口和继承Thread类之间的区别
  13. composer设置忽略版本匹配
  14. docker下编译mangoszero WOW60级服务端(二)
  15. 解决将Excel表导入到SQL Server数据库时出现Text was truncated or one or more characters had no match in the target code错误
  16. 2019春下载的sublime text都无法自动安装package control:解决办法
  17. Debian系统 + XFCE桌面初识,基础环境搭建
  18. nginx location详解
  19. yum安装VirtualBox
  20. 读取excel表格以及生成自动化报告

热门文章

  1. Go 源码解读|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
  2. 图片 css剪切,等比例缩放
  3. 邻接矩阵dfs
  4. React魔法堂:echarts-for-react源码略读
  5. Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
  6. Cenots7 离线安装部署PostgreSQL
  7. cmd复制移动合并文件
  8. python视频与帧图片的相互转化,以及查看视频分辨率
  9. 25.自定义mixin和基类
  10. CF452F等差子序列 & 线段树+hash查询区间是否为回文串