将docker容器内的数据保存近宿主机的磁盘中,运行一个带有容器卷存储功能的容器实例
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it --privileged=true -v /root/myregistry/:/tmp/docker_data --name=u1 ubuntu
特点:
1.数据卷可以在容器之间共享或重用数据
2.卷中的更改可以直接实时生效
3.数据卷中的更改不会包含在镜像的更新中
4.数据卷的生命周期一直持续到没有容器使用它为止
添加映射说明:
读写(默认):docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名
只读:docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
卷的继承和共享:
1.容器1完成和宿主机的映射
docker run -it --privileged=true -v /root/myregistry/:/tmp/docker_data --name=u1 ubuntu
2.容器2继承容器1的卷规则
docker run -it --privileged=true --volumes-from 父类 --name u2 ubuntu
docker run -it --privileged=true --volumes-from u1 --name u2 ubuntu