一、什么是容器数据卷
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.发现容器内的文件依然是同步的
好处:以后修改只需要在宿主机修改,容器会自动同步