什么是容器数据卷!
docker的理念回顾
将应用和环境打包成一个镜像
如果数据都在容器中,那么我们容器删除,数据就会丢失!
容器删了,等同于MySQL删库跑路!
需求:数据可以持久
MySQL数据可以存储再本地
容器之间可以有一个数据共享的技术! Docker容器中产生的数据,同步到本地!
这就是卷技术,目录的挂载,将我们容器内的目录,挂载在Linux上!
总结:为什么要用卷? 容器的持久化和同步操作! 容器间可是可以数据共享的 !
使用数据卷
方式一:直接使用命令来挂载 -v
docker run -it -v 主机目录:容器内目录
测试:
[root@localhost home]# docker run -it -v /home/ceshi:/home centos /bin/bash
#启动起来之后可以通过 docker inspect 容器id 查看挂载情况
测试文件同步
再测试
1.停止容器
2.宿主机上修改文件
3.启动容器
4.宿主机上修改的文件会同步到容器上
好处:我们以后修改只需要在本地修改即可,容器内会自动同步!
**
实战:安装MySQL
思考,MySQL的数据持久化的问题
#获取镜像
[root@localhost home]# docker pull mysql:5.7
#运行容器,需要做数据挂载 安装mysql ,需要配置密码,这是要注意的!
#启动MySQL
[root@localhost home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/