“, “<路径2>“…]`
VOLUME <路径>
之前们说过,容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中,后面的章节们会进一步介绍 Docker 卷的概念。为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在 Dockerfile
中,们可以事先指定某些目录挂载为匿名卷,这样在运行时如果用户不指定挂载,其应用也可以正常运行,不会向容器存储层写入大量数据。
* VOLUME /data
这里的 /data
目录就会在容器运行时自动挂载为匿名卷,任何向 /data
中写入的信息都不会记录进容器存储层,从而保证了容器存储层的无状态化。当然,运行容器时可以覆盖这个挂载设置。比如:
* $ docker run -d -v mydata:/data xxxx
在这行命令中,就使用了 mydata
这个命名卷挂载到了 /data
这个位置,替代了 Dockerfile
中定义的匿名卷的挂载配置。
文章列表
- Docker从入门到实践-使用镜像-获取镜像
- Docker从入门到实践-使用镜像-构建多种系统架构支持的 Docker 镜像
- Docker从入门到实践-使用镜像-实现原理
- Docker从入门到实践-使用镜像-利用 commit 理解镜像构成
- Docker从入门到实践-使用镜像-删除本地镜像
- Docker从入门到实践-使用镜像-列出镜像
- Docker从入门到实践-使用镜像-其它制作镜像的方式
- Docker从入门到实践-使用镜像-使用 Dockerfile 定制镜像
- Docker从入门到实践-使用镜像-Dockerfile 指令详解
- Docker从入门到实践-使用镜像-Dockerfile 多阶段构建
- Docker从入门到实践-使用镜像
- Docker从入门到实践-Dockerfile 指令详解-参考文档
- Docker从入门到实践-Dockerfile 指令详解-WORKDIR 指定工作目录
- Docker从入门到实践-Dockerfile 指令详解-VOLUME 定义匿名卷
- Docker从入门到实践-Dockerfile 指令详解-USER 指定当前用户
- Docker从入门到实践-Dockerfile 指令详解-SHELL 指令
- Docker从入门到实践-Dockerfile 指令详解-ONBUILD 为他人作嫁衣裳
- Docker从入门到实践-Dockerfile 指令详解-LABEL 为镜像添加元数据
- Docker从入门到实践-Dockerfile 指令详解-HEALTHCHECK 健康检查
- Docker从入门到实践-Dockerfile 指令详解-EXPOSE 暴露端口
- Docker从入门到实践-Dockerfile 指令详解-ENV 设置环境变量
- Docker从入门到实践-Dockerfile 指令详解-ENTRYPOINT 入口点
- Docker从入门到实践-Dockerfile 指令详解-COPY 复制文件
- Docker从入门到实践-Dockerfile 指令详解-CMD 容器启动命令
- Docker从入门到实践-Dockerfile 指令详解-ARG 构建参数
- Docker从入门到实践-Dockerfile 指令详解-ADD 更高级的复制文件
- Docker从入门到实践-Dockerfile 多阶段构建-实战多阶段构建 Laravel 镜像