10.容器数据卷

docker

将应用和环境打包--->>镜像 .当用户run后生成就生成容器

 

但是 数据 怎么 搞 ? 当容器删了,数据就没了

 

为了让数据与容器 分离

让容器之间可以共享的技术...........让docker容器中产生的数据,同步到本地

image-20200518231430864

 

如图如何让容器中的/usr/mysql 与 host上的 /home/mysql实时同步

 

这就产生了 数据卷 技术

 

至于这个到底是怎么实现的,不知道

 

怎么用呢?

为了 容器的持久化和同步操作,,容器间的同步 (就是为了共享数据,方便)

 

 

使用数据卷

 

方式一 : 用-v 参数 挂载

 命令 :
docker run -v 主机目录:容器目录

比如:
这样用:

[root@qq home]# docker run -it -v /home/ceshi:/home centos /bin/bash     #这个是说命令行(/bin/bash)交互(-it) 下 将 centos容器中的/home 挂载到 宿主机的 /home/ceshi 下
[root@24c90b51ceb5 /]#
​

看是否挂载上了?

[root@qq ceshi]# docker inspect 24c90b51ceb5
.......................
   "Mounts": [
          {
               "Type": "bind",
               "Source": "/home/ceshi",                 #源地址
               "Destination": "/home", #目的地址
               "Mode": "",
               "RW": true,
               "Propagation": "rprivate"
          }
      ],
...................

 

这个叫双向绑定 (共享目录)

 

这个在 宿主中,修改文件,即使容器已经停了,它只要再开启,就会自动同步

 

 

posted @ 2020-05-18 23:55  ctxyytx  阅读(122)  评论(0)    收藏  举报