容器数据卷
前言
再上一篇博客总结了Docker的如何提交一个自己的镜像感兴趣可以访问如何提交一个自己的镜像
什么是容器数据卷
容器数据卷是为了实现数据持久化和同步操作,并且容器间也可以数据共享。
创建一个容器用于挂载数据卷(抽象上来说本地就可以当做一个容器),其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称为数据卷容器。
没有数据卷之前,如果说我们把容器删掉了那么数据也会跟着丢失,容器数据卷解决了数据丢失的问题,通过数据卷可以将数据同步到其他地方。
使用数据卷
- 直接使用命令进行挂载
docker run -it -v 主机目录:容器内目录 docker run -it -v /home/ceshi:/home centos /bin/bash #完整命令
这条命令表示的含义启动一个一个镜像为centos的容器并进入到容器内部并挂载数据卷将容器内目录为home中的数据与本地home/ceshi中的数据进行同步。
-it等于-i和-t,表示创建一个伪终端并进入到容器内部,/bin/bash表示载入容器后运行bash,其实就是启动bash,不然容器启动之后会立马结束。
- 查看是否挂载成功
docker inspect 容器id #查看容器的信息
测试数据同步
- 在容器容器的home目录下创建一个文件test.java
2.在主机home/ceshi下进行查看,可以看到在/home/ceshi目录下出现test.java。完成测试