上次做项目容器使用了挂载技术,当别人问我是具名挂载还是匿名挂载的时候,答不出来,只好找机会补习补习……
# 匿名挂载 -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 /宿主机路径:容器内路径 # 指定路径挂载
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)