【云原生 从零开始学Docker】五、容器数据卷实战_怎么录制docker容器里的点云数据

在这里插入图片描述

容器数据卷

一.什么是容器数据卷

通过前面的学习,我们知道docker是把应用和环境打包成镜像,那如果数据都在容器里,容器被删除数据就会丢失,我们需要让数据持久化。

卷又是什么呢?
容器之间有数据共享,产生数据同步到本地,其实就是个目录挂载,把容器内的目录挂载到虚拟机上或者linux上面,这就是卷。把容器里想要同步的镜像里的一个路径映射到本地,也就是容器的持久化和同步操作,容器之间可以数据共享。

二.操作

2.1 挂载数据卷

命令:docker run -it -v /宿主机绝对路径目录:/容器内目录:[权限] 镜像名

权限:可以通过容器内路径:rw这种方法修改权限为可读可写。
ro是只读,一旦设定了容器权限,容器对挂载出来的内容就有限定了。
默认rw, 如果为ro,这个路径只能通过宿主机来操作,容器内部无法操作。
可以通过在容器内路径后加上ro、rw来改变读写权限。

我们新建一个测试目录,然后使用命令:docker run -it -v /home/ceshi:/home centos /bin/bash 把centos映射到ceshi目录

使用之后会启动你在命令里写的镜像,然后我们进行测试。
首先使用docker inspect 容器id来查看

在这里插入图片描述
可以在信息里发现这个,source目的地,desti是容器内地址,此时我们在centos或者主机内操作就会同步,我们来试试。

在这里插入图片描述
这里可以看到操作同步了,我们再试试主机内删除

在这里插入图片描述
然后进入centos内

在这里插入图片描述
我们可以看到操作确实同步了。

在这里插入图片描述
并且在停止容器之后,他依然会同步!只要容器在,没被删除就可以同步,并且可以挂载多个。

2.2 挂载方式

所有docker容器内的卷,没有指定目录的情况下都在/var/lib/docker/volumes/xxxxx/_data

指定路径挂载

-v /主机路径:容器内路径 上面就是

具名挂载
docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx nginx

这就是具名挂载,卷名:卷内路径。

我们可以通过docker volume ls来查看挂载过的

在这里插入图片描述
可以看到我们的具名挂载是有名字的,我们也可以通过查看juming-nginx来看具体信息

在这里插入图片描述
可以看到路径也是和我们上面说的默认路径一样的!大部分情况就是使用具名挂载。(默认路径是在宿主机)

匿名挂载
docker run -d -P(随机映射端口)--name nginx02 -v /etc/nginx nginx

不写主机目录,会自动生成,上面ls查看的乱码都是没有指定名字的匿名卷,因为挂载的时候只写了容器内的路径,没有写容器外的路径,这就是匿名挂载。

那么如何判断是怎么挂载呢

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

需要这份系统化资料的朋友,可以戳这里获取

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值