当前位置: 首页 > article >正文

docker中使用Dockerfile设置Volume挂载点

关于在docker中如何使用Volume,可以参考文章:

docker中使用Volume完成数据共享-CSDN博客

如果想在生成docker镜像的时候设置好挂载点,而不是在运行镜像生成容器时生成。

下面以自建一个tomcat镜像为例,演示如何在生成镜像时设置挂载点。

 

实践案例

1.新建Dockerfile文件,不要有后缀名。

文件内容:

FROM tomcat
VOLUME "/usr/local/tomcat/webapps"

 新的镜像是基于tomcat镜像,使用VOLUME关键字设置挂载路径,这个路径如果不存在,docker会自行创建。

这种只设置内部目录(容器内目录)的方式,称为挂载点。

2.将Dockerfile文件放到/usr/local路径中

3.生成镜像

在/usr/local路径下,执行下面命令后,docker会根据Dockerfile文件中的内容,生成新的镜像,镜像名称为myvolume

docker build -t myvolume .

 

 

设置的挂载点在容器启动时会自动进行设置。

4.启动容器

docker run -d myvolume

5.查看容器信息和挂载点信息

容器基本信息

根据容器ID查询容器详细内容

docker inspect 7794f8a09b3f

 

6.访问挂载路径

Source对应的路径就是挂载点的物理路径,通过xftp直接访问该路径:

/var/lib/docker/volumes/da6cf9130aa57f63867df795043938fd41789e8a4fd71d3da9fe6c40abe18bc4/_data

这个路径是由docker自动创建的。


http://www.kler.cn/a/473204.html

相关文章:

  • C# 对象和类型(结构)
  • python常见绘图及代码
  • 超完整Docker学习记录,Docker常用命令详解
  • ADO.NET知识总结3---SqlCommand命令对象
  • 腾讯云AI代码助手编程挑战赛——智能音乐推荐系统
  • LabVIEW调用不定长数组 DLL数组
  • 手写@MapperScan
  • 【Linux系列】如何使用 nohup 命令在后台运行脚本
  • PostgreSQL学习笔记(二):PostgreSQL基本操作
  • 算法5--位运算
  • 网络安全-kail linux 网络配置(基础篇)
  • NRF24L01模块STM32通信-发送端
  • OA系统如何做好DDOS防护
  • 【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程
  • 解决Docker冲突问题
  • RabbitMQ高级篇之MQ可靠性 数据持久化
  • 模式识别-Ch2-高斯下判别函数
  • vue.js 路由的基本使用
  • ChatGPT API快速搭建自己的第一个应用—文章摘要(单轮对话应用)
  • Idea日志乱码
  • 进程件通信——网络通信——TCP
  • Flink维表方案选型
  • IOS开发如何从入门进阶到高级
  • 更改IP地址能提高網路速度嗎?
  • conda 批量安装requirements.txt文件
  • MacBook Linux 树莓派raspberrypi安装Golang环境