7 Dockerfile指令详解 && VOLUME 指令
2024-08-24 06:01:53
格式为:
VOLUME ["<路径1>", "<路径2>"...]
VOLUME <路径>
之前我们说过,容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中,后面的章节我们会进一步介绍 Docker 卷的概念。
为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在 Dockerfile 中,我们可以事先指定某些目录挂载为匿名卷,这样在运行时如果用户不指定挂载,其应用也可以正常运行,不会向容器存储层写入大量数据。
VOLUME /data
这里的 /data 目录就会在运行时自动挂载为匿名卷,任何向 /data 中写入的信息都不会记录进容器存储层,从而保证了容器存储层的无状态化。当然,运行时可以覆盖这个挂载设置。比如:
docker run -d -v mydata:/data xxxx
在这行命令中,就使用了 mydata 这个命名卷挂载到了 /data 这个位置,替代了 Dockerfile 中定义的匿名卷的挂载配置。
最新文章
- jquery基本操作笔记
- JAVA反编工具件安装 JD-eclipse
- django中tinymce添加图片上传功能
- JAVA通过poi对Excel数据在(jsp+ssh)环境下导入导出
- IIS7/8 HTTP Error 500.19 错误 0x80070021
- 方法:一个简单的读取配置文件.properties的工具类 JAVA
- Codeforces Round #331 (Div. 2) D. Wilbur and Trees 记忆化搜索
- pyqt node节点1
- 中国 省会 地级市 经纬度 city array
- [置顶] android系统功能调用大全
- Kafka - SQL 引擎
- PAT1014
- hibernate--对象的三种状态Transient,Persistent,Detached
- TP3.2 图片上传及缩略图
- api-gateway实践(14)前端签名密钥和后端签名密钥
- 教你分分钟搞定Docker私有仓库Registry
- sqlserver用timestamp帮助解决数据并发冲突 转【转】
- 跟着未名学Office – 整体了解 Ms Office 2010
- asp.net获取当前网址url【转】
- FastAdmin 开发第三天:认识目录