打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
docker 基础: 具名、匿名挂载介绍
今天给大家聊聊docker具名、匿名挂载的相关知识,一起来学学吧!
粉丝送书福利:《物联网软件架构设计与实现》一本(包邮),文末抽奖!​

  1. 匿名挂载

1.1  含义

匿名挂载就是指定容器内路径,dockers run 每挂载一个目录就会宿主主机自动创建一个随机字符串的目录。目录/var/lib/docker/volumes/随机字符串。


注意:里面的_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/_data
touch 1.txt




容器内部测试命令

docker exec -it nginxtest /bin/bash
cd /etc/nginx
touch 22.txt

宿主主机
容器内部

  1. 具名挂载

2.1 含义

具名挂载就是挂载的同时指定一个有具体含义的名字,方便后续和容器对应以及后续的运维,便于查找挂载目录。

2.2 具名挂载示例


#运行容器
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
具体的文件同步和匿名挂载一样,大家可以自己测试。

  1. 查看挂载数据卷命令

docker volume ls

4、总结

宿主主机挂载目录对应同步的文件在_data 目录里面。双向实时同步。
指定具体的挂载目录名,便于查找和管理,如果你的容器比较多,都是不可读的字符串,那么可维护性会比较差,建议采用具名挂载。

IT技术分享社区

CSDN:https://blog.csdn.net/xishining

个人博客网站:https://programmerblog.xyz

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
docker将数据从宿主机挂载到容器的方式(一)
Docker + Jenkins 部署完整node项目
十二、Docker部署nginx并挂载本地目录到镜像
不外传秘诀|docker 快速搭建常用的服务环境
迁移 Docker 容器储存位置
Docker在PHP项目开发环境中的应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服