1. 宿主机与容器间添加映射、同步数据
Docker特权模式:–privileged、–cap-add、–cap-drop
docker run -it --privileged -v /宿主机目录:/容器内目录 --name="t1" ubuntu
docker inspect 容器id # 查看容器信息,里面包含容器卷信息
2. 数据卷读写规则
读写规则是用来限制容器内部对目录的读写,不限制宿主机,默认容器可读可写。若限制为容器只读,则容器内在数据卷创建文件或是目录,都会提示不可写。
# 不写读写规则的话,默认就是rw
docker run -it --privileged -v /宿主机目录:/容器内目录:rw --name="t1" ubuntu
# 限制容器内部只读
docker run -it --privileged -v /宿主机目录:/容器内目录:ro--name="t1" ubuntu
3. 多容器映射同一数据卷
# 设已有容器1映射宿主机的/root/tmp目录
docker run -it --privileged -v /root/tmp/:/容器内目录 --name="t1" ubuntu
# 此时容器2也要映射宿主机的/root/tmp目录
docker run -it --privileged --volumes-from t1 --name="t2" ubuntu
此时容器t2和容器t1的映射配置相同,且三者可共享目录内的数据