Docker学习——容器数据卷

一、什么是容器数据卷

    docker是将应用和环境打包成一个镜像!但有一个问题就是,如果像mysql这种持久化数据,随着容器的删除,那么我们的数据库也会跟着删除,严重程度无异于删库跑路!那么我们该如何解决这个问题呢?答案就是——卷技术!

    容器之间可以有一个数据共享的技术!Docker容器中产生的数据,可以同步到本地!这就是卷技术!
    说白了就是容器的挂载,将我们容器上的目录,挂载到linux上面!

总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的

二、如何使用容器数据卷

1 使用命令来挂载 -v

docker run  -it -v 主机目录:容器内目录

(1)启动容器

docker run -it -v /home/ceshi/:/home/ centos /bin/bash

(2)查看当前容器元数据信息,看是否挂载成功


可以看出,当前容器已经挂载到宿主机的/home/ceshi目录下了

(3)测试宿主机和容器内文件同步

 

(4)测试容器停止后的数据同步

a.停止容器

b.修改宿主机文件/home/ceshi/main.jva是否会同步到容器内文件/home/main.java

c.启动容器

d.发现容器内的文件依然是同步的

好处:以后修改只需要在宿主机修改,容器会自动同步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章