Docker容器卷
1.数据卷是什么
简而言之: 就是Docker用来存储数据的,在镜像被删除的时候,卷中数据不会被删除,就是相当于一个数据库备份数据,相当于Windows中的目录或文件
2.目的
解决数据持久化
独立容器的生存周期,帮助容器间继承和共享数据
3.数据卷的使用
1.直接添加
docker run -it -v /宿主机绝对路径:/容器内目录 镜像名
--'-v':表示要挂载的容器卷
--inspect: 查询容器的详情
docker inspect 容器ID
docker run -it -v /root/dockerfile2:/root/dockerfile2:ro centos
后面: ro代表只读的命令
2.数据卷Dockerfile
创建一个简单的数据卷
[root@10 dockerfile]# vi docker1
添加的内容
# volume test
FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finished, master -------------------> Success !"
CMD /bin/bash
查看镜像
[root@10 dockerfile]# docker images
启动
docker build -f docker1 -t boyunv/centos .
启动我们新建的镜像
docker dun -it boyunv/centos
4.数据卷容器
命名的容器挂载数据卷,其他容器通过挂载这个容器实现数据共享,挂载数据的容器,称为数据卷容器
1.启动一个父容器
docker run -it --name parent parent/centos
启动2个子容器
--volumes-from
:要挂载到哪个父容器
[root@10 dockerfile2]# docker run -it --name son1 --volumes-from parent boyunv/centos
[root@10 ~]# docker run -it --name son2 --volumes-from parent boyunv/centos
启动的结果如下