目录
1. 数据卷是什么
- 1. 数据卷是什么
- 2. 数据卷volumn命令
- 3. 数据卷读写规则
- 4. 数据卷的继承和共享
数据卷不属于联合文件系统。主要用于数据持久化,容器被删除,数据卷不会被删除
特点:
- 多个容器可以挂载到宿主机的同一目录下
- 数据卷的容器端数据变更,在宿主机可以立刻看到效果;数据卷的宿主机端数据变更,在容器可以立刻看到效果
- 将容器打包成镜像,数据卷中的数据变更不会被打包进去
[root@docker ~]# docker run -d -p 4000:5000 -v /root/docker_host:/var/lib/registry --privileged=true registry
e86ec64710e2d944db966930ac7c907c4d28bd2c5ebe255eab0ab6d67ee492a8
[root@docker ~]#
使用docker inspect查看容器详细信息
[root@docker ~]# docker inspect e86ec64710e2
......省略部分......
"Mounts": [
{
"Type": "bind",
"Source": "/root/docker_host",
"Destination": "/var/lib/registry",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
......省略部分......
[root@docker ~]#
3. 数据卷读写规则
数据卷的读写规则默认是:读写rw
另一种是只读模式,容器数据卷只能读取宿主机的目录内容,如下
[root@docker ~]# docker run -it -v /root/docker_host:/var/lib/registry:ro --privileged=true centos
[root@d5cc20e6748c /]# [root@docker ~]#
[root@docker ~]#
4. 数据卷的继承和共享
一个容器设置了数据卷的映射规则。另一个容器可以继承第一个容器的数据卷映射规则,两个容器共享宿主机的目录
[root@docker ~]# docker run -it --volumes-from d5cc20e6748c --privileged=true centos
[root@649b4822f69c /]# [root@docker ~]#
[root@docker ~]#