今天给大家聊聊Docker具名、匿名挂载的相关知识,一起来学学吧!
文章插图
文章插图
- 匿名挂载
文章插图
注意:里面的_data目录和对应容器内目录进行同步
文章插图
1.2 匿名挂载示例
运行容器docker run -d -p 8000:80--name Nginxtest -v /etc/nginx nginx 查看nginxtest容器目录挂载情况docker inspect --format="{{json .Mounts}}" 7880ad6076b1
查看挂载内容如下:
[{ "Type":"volume"undefined"Name":"6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8"undefined"Source":"/var/lib/docker/volumes/6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8/_data"undefined"Destination":"/etc/nginx"undefined"Driver":"local"undefined"Mode":""undefined"RW":trueundefined"Propagation":""}]
返回参数说明:
- 容器内路径:Destination:/var/lib/docker/volumes/6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8/_data
- 宿主主机路径:Source:/etc/nginx
1.3 文件同步测试宿主主机测试命令
#进入挂载目录,创建 1.txt 文件cd /var/lib/docker/volumes/6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8/_datatouch 1.txt
容器内部测试命令
docker exec -it nginxtest /bin/bashcd /etc/nginx touch 22.txt
宿主主机
文章插图
容器内部
文章插图
- 具名挂载
2.2 具名挂载示例
【docker 基础:具名、匿名挂载介绍】
#运行容器docker run -d -p 8001:80--name nginxtest02 -v nginxtest02:/etc/nginx nginx #查看容器挂载目录docker inspect --format="{{json .Mounts}}" 4cd1e3241698
查看容器挂载内容
[{"Type":"volume"undefined"Name":"nginxtest02"undefined"Source":"/var/lib/docker/volumes/nginxtest02/_data"undefined"Destination":"/etc/nginx"undefined"Driver":"local"undefined"Mode":"z"undefined"RW":trueundefined"Propagation":""}]
返回参数说明:
容器内路径:Destination:/etc/nginx
宿主主机路径:Source:/var/lib/docker/volumes/nginxtest02/_data
具体的文件同步和匿名挂载一样,大家可以自己测试 。
- 查看挂载数据卷命令
文章插图
4、总结宿主主机挂载目录对应同步的文件在_data 目录里面 。双向实时同步 。
指定具体的挂载目录名,便于查找和管理,如果你的容器比较多,都是不可读的字符串,那么可维护性会比较差,建议采用具名挂载 。
推荐阅读
- “ 地基 ”与 “ 基础 ” 根本就不是一回事! 地基与基础工程
- 少儿口才训练教程?少儿口才基础训练
- 小白学PS?零基础自学ps
- 第二 “是肉的三分毒” 适当食用以肉类为代表的肉类 有益健康 如何合理安排孩子的饮食 如何从小为孩子的终身健康打好基础 是家长需要考虑和慎重对待
- 公益|广州旅商组织老师参加全国职业院校公共基础课课程思政集体备课会
- 换季怎么穿?30套基础款搭配示范,时髦又实用
- 学好语文是学好其他学科的基础?语文作为一门基础学科
- 地基与基础工程优秀做法详解 地基与基础工程
- |没有坚实的基础,被上司忽悠,你觉得是老天的安排
- 台式电脑电源的基础知识