容器数据卷
什么是容器数据卷
docker 的理念回顾
将应用和环境打包成一个镜像
数据?如果数据都在容器中,那么我们容器删除,数据都会丢失===需求===:数据可以持久化
MySQL,容器删了,MySQL里面的数据会跟着一块儿丢,这个删库跑路的风险就非常大
需求: MySQL数据可以存储在本地!
容器之间可以有一个数据共享的技术! Docker 容器中产生的数据,同步到本地!
这就是咱们的卷技术!!!
说白了就是目录的挂载,将我么容器内的目录,挂载到Linux上面!
同步机制
总结一句话:容器的持久化和同步操作! 容器间也是可以数据共享的!
使用数据卷
# 方式1 直接使用命令挂载 -v
docker run -it -v 主机目录: 容器内目录
实践一下
[root@iz8g9301trfnpxz ~]# cd /home
[root@iz8g9301trfnpxz home]# ls
admin kuangshen.java test.java
[root@iz8g9301trfnpxz home]# docker run -it -v /home/ceshi:/home centos /bin/bash
查看外面有没有,果然
[root@iz8g9301trfnpxz home]# ls
admin ceshi kuangshen.java test.java
好处,我们以后修改只需要在本地修改即可,容器内部会自动同步