卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能绕过Union File System提供一些用于持续存储或共享数据的特性
卷的设计目的就是数据的持久化 完全独立于容器的生命周期,因此docker不会再容器删除时删除其挂载的数据卷
docker run -d -p 5000:5000 --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
- 数据卷可在容器之间共享或重用数据
- 卷中的更改可以直接实时生效
- 数据卷中的更改不会包含在镜像的更新中
- 数据卷的生命周期一直持续到没有容器使用它位置
宿主机目录 和容器内目录 双向绑定
查看绑定
docker inspect
读写
docker run -d -p 5000:5000 --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
#默认为 可读可写
docker run -d -p 5000:5000 --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名
设置容器只读
docker run -d -p 5000:5000 --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
继承容器数据卷
docker run -d -p 5000:5000 --privileged=true --volums -from 父容器 镜像名
当父容器停止后 改容器仍然会有数据卷绑定
父容器重启后 父容器仍然会有绑定