数据卷篇,原创全面白话文教学,有眼就会

先介绍一下关于docker我的文章大纲

1 初始docker篇。要明白它是干什么的,为什么要用它和它的基础工作原理

2 docker三种基础命令篇。要学会服务相关命令,镜像相关命令,容器相关命令和各种表头

3 数据卷篇。学会-v的使用

4 重难点,镜像的压缩传递和dockerfile的编写。

5 私有镜像仓库篇。实现私有仓库构建和镜像上传和拉取

可以根据需求直接进我主页学习

我会穿插这实例来讲解,图文并茂,最好跟着做一遍实例,加油

先看数据卷是什么?

是真机上一个文件或目录,再在容器里创建个文件(不必同名),把他们俩挂载,联通,就可以数据同步,真机数据卷改一点容器就边,容器改了数据卷同样同步。

数据卷实战怎么用?

有一种备份的作用,容器坏了进不去,真机上数据卷还有数据。并且一个数据卷可以挂载多个容器,就可以实现多容器同步交换文件。一个容器也可挂载多个数据卷。最重要的还是服务的关键文件方便管理,比如数据库,最重要的就是日志文件,主配文件,可能经常要查改,直接数据卷联通到真机,就不需要每次都进容器了,真机改完直接同步。

具体操作

1,创建启动容器时,使用-v参数设置数据卷。
docker run —v 宿主目录(文件):容器内目录(文件)
2,查看容器详情
docker  inspect  容器名(很重要,啥都能查,但这一课数据卷最重要的就是hostconfig下面有binds下冒号前是真机目录,后是容器内目录。还有mounts 下面的source就是真机目录,destination(目的地)就是容器内目录)

数据卷容器
如果容器很多,像上面那样一个一个来就很麻烦,衍生出数据卷容器,就是我专门用一个容器当节点,比如c 3容器创建好了数据卷,我c1c2 直接数据卷通过——volumes—from选项指向c3,c1c2c3本质并无区别,而且就算c3崩了,c1c2一样能同步。
1,创建c3
docker run —it ——name =c3—v/volume 镜像名(这里只指容器内目录,会自动随机分配真机目录,具体可通过inspect命令查看)。
2,创建c1c2
docker run —it——name=c1    ——volumes—from c3   镜像名
docker run —it——name=c2 ——volumes—from c3 镜像名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值