什么是容器数据卷?
docker将应用和环境打包成一个镜像
数据?如果都在容器中,那么我们容器删除,数据都会消失!需求:数据可以持久化。
mysql镜像删除,删库跑路!需求:mysql数据可以存储在本地
容器之间可以有一个数据共享的技术!docker容器中产生的数据,同步到本地,,这就是卷技术 !目录的挂载,在我们的容器目录,挂载到linux上面 。
总结:容器的持久化和同步操作!容器间也可以数据共享
使用数据卷:
-v 主机目录 容器目录 将容器目录映射到主机目录
[root@localhost home]# docker run -it -v /home/ceshi:/home centos /bin/bash
这个时候表示镜像centos文件已经运行成功,意思是将docker容器中centos系统的/bin/bash中的文件映射到主系统centos中文件夹/home/ceshi中。
运行上面的命令后,注意:重新打开一个终端,在新打开的终端页面输入以下命令,获取镜像运行id
[root@localhost pingxixi]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fe094d2be2c3 centos "/bin/bash -" About a minute ago Up 56 seconds mystifying_allen
[root@localhost pingxixi]# docker inspect fe094d2be2c3
会得到如下页面
然后找到文件设置里面的
然后在docker中的centos中创建一个文件
[root@fe094d2be2c3 home]# touch test.java
然后去主系统中的/home/ceshi中查看文件:
[root@localhost pingxixi]# cd /home/ceshi
[root@localhost ceshi]# dir
test.java
文件已经被加载成功,而且两边映射成功后,在主系统中/home/ceshi中创建的文件会同步到docker中centos系统中的/home文件中,反之亦可。