02Docker容器卷

2023-12-13 16:07:44

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

启动的结果如下

在这里插入图片描述

父容器与子容器之间对数据卷的共享关系

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_43475992/article/details/134842976
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。