Docker数据卷

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的映射配置相同,且三者可共享目录内的数据


版权声明:本文为weixin_52341477原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。