docker 具名和匿名挂载

docker 具名和匿名挂载,第1张

docker 具名和匿名挂载

上次做项目容器使用了挂载技术,当别人问我是具名挂载还是匿名挂载的时候,答不出来,只好找机会补习补习……

# 匿名挂载
-v 容器内路径(不指定主机目录)
eg:docker run -d -P --name jdk01 -v /etc/jdk/ jdk

测试:
启动镜像: -v 后的/etc/jdk/ 是容器路的路径
docker run -d -P --name jdk01 -v /etc/jdk/ jdk
查看所有卷
docker volume ls

从图片中可以看出,vlume name 至于容器中的名称,没有容器外的名称;这就是匿名挂载。

# 具名挂载
-v 卷名称:容器内路径
eg:docker run -d -P --name nginx01 -v juming-nginx:/etc/nginx/ nginx

测试:
启动镜像: -v 后的/etc/jdk/ 是容器路的路径
docker run -d -P --name nginx01 -v juming-nginx:/etc/nginx/ nginx
查看所有卷
docker volume ls

可以看出最后一条记录 VOLUME NAME 显示的是 juming-nginx;这就是具名挂载。

写到这里,觉不觉得有点像 java 的匿名类呢?

如何查看这些卷在容器中的位置呢?

docker volume inspect 卷名


可是我觉得这些都不像我在容器中的挂载方法,所以又搜索一波才发现还有 指定路径挂载

-v 容器内路径			 # 匿名
-v 卷名:容器内路径 		 # 具名
-v /宿主机路径:容器内路径   # 指定路径挂载

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5695216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存