一、:容器数据卷参数
1、容器卷背景
注意:--privileged=true 参数代表容器内的root拥有真正的root权限,否则,只是一个普通用户
-v /myregistry/:/tmp/registry --privileged=true # 两者互通互联
# -v: 添加自定义容器卷
# :左 宿主机的路径
# :右 容器内路径
容器内的数据一旦关闭容器,则数据全部丢失,因此需要容器数据卷的方式持久化重要资料,映射后将容器内的数据+持久化备份
2、实例
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 --name=u1 镜像名 # 创建容器卷 公式
docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data --name=u1 ubuntu
备份是互相的。
docker inspect 容器id # 看挂在详情
3、异常:镜像停止之后
镜像停止后,仍然能启动,但是需要记住镜像的id 可以用命令
docker images -a # 命令查看
重要特性:里面的文件还能同步
4、容器卷的读写规则
docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data:rw --name=u1 ubuntu # 默认读写
docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data:ro --name=u1 ubuntu # 容器内只读
5、卷的继承
docker run -it --privileged=true --volumes-from u1 --name=u2 ubuntu # 容器内只读
继承之后u1挂了,也不影响u2,u1重新启动,都正常了