格式为:

VOLUME ["<路径1>", "<路径2>"...]
VOLUME <路径>

之前我们说过,容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中,后面的章节我们会进一步介绍 Docker 卷的概念。

为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在 Dockerfile 中,我们可以事先指定某些目录挂载为匿名卷,这样在运行时如果用户不指定挂载,其应用也可以正常运行,不会向容器存储层写入大量数据。

VOLUME /data

这里的 /data 目录就会在运行时自动挂载为匿名卷,任何向 /data 中写入的信息都不会记录进容器存储层,从而保证了容器存储层的无状态化。当然,运行时可以覆盖这个挂载设置。比如:

docker run -d -v mydata:/data xxxx

在这行命令中,就使用了 mydata 这个命名卷挂载到了 /data 这个位置,替代了 Dockerfile 中定义的匿名卷的挂载配置。

最新文章

  1. jquery基本操作笔记
  2. JAVA反编工具件安装 JD-eclipse
  3. django中tinymce添加图片上传功能
  4. JAVA通过poi对Excel数据在(jsp+ssh)环境下导入导出
  5. IIS7/8 HTTP Error 500.19 错误 0x80070021
  6. 方法:一个简单的读取配置文件.properties的工具类 JAVA
  7. Codeforces Round #331 (Div. 2) D. Wilbur and Trees 记忆化搜索
  8. pyqt node节点1
  9. 中国 省会 地级市 经纬度 city array
  10. [置顶] android系统功能调用大全
  11. Kafka - SQL 引擎
  12. PAT1014
  13. hibernate--对象的三种状态Transient,Persistent,Detached
  14. TP3.2 图片上传及缩略图
  15. api-gateway实践(14)前端签名密钥和后端签名密钥
  16. 教你分分钟搞定Docker私有仓库Registry
  17. sqlserver用timestamp帮助解决数据并发冲突 转【转】
  18. 跟着未名学Office – 整体了解 Ms Office 2010
  19. asp.net获取当前网址url【转】
  20. FastAdmin 开发第三天:认识目录

热门文章

  1. 第4章 scrapy爬取知名技术文章网站(1)
  2. IoC容器之Unity
  3. 解决Genymotion下载device时较慢的问题
  4. Hadoop源码学习笔记(1) ——第二季开始——找到Main函数及读一读Configure类
  5. mysql数据同步
  6. 使用TreeDMS进行MySQL数据库的Web页面远程管理
  7. MySQL三层逻辑架构
  8. Js实现简单的音频播放
  9. python安装后无法用cmd命令pip 装包
  10. CSS3字体火焰燃烧效果