Docker数据卷

本文详细介绍了如何在Docker中实现宿主机与容器的数据交互,包括使用--privileged模式添加映射、设置数据卷的读写规则,并探讨了多容器共享同一数据卷的方法。重点讲解了不同权限下容器对数据卷的操作和容器间的数据共享实践。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值