Dockerfile 简介
Docker通过读取Dockerfile文件中的指令自动构建镜像。Dockerfile文件为一个文本文件,里面包含构建镜像所需的所有的命令。Dockerfile文件遵循特定的格式和指令集
Docker镜像由只读层组成,每个层都代表一个Dockerfile指令。这些层是堆叠的,每个层都是前一层变化的增量
遵守下面原则
- 使用小基础镜像(例:alpine)
- RUN指令中最好把所有shell命令都放在一起执行,减少
Docker层
ADD
或者COPY
指令时一定要使用--chown=node:node
(node:node 分别为用户组和附属组)并且Dockerfile中一定要有node用户
,Dockerfile切换用户时不需要使用chown
命令修改权限而导致镜像变大- 分阶段构建
- 最好声明Docker镜像签名
- 使用
.dockerignore
排除不需要加入Docker镜像目录或者文件 - 不介意使用root用户
最佳实践
1 | # stage 1 |
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文作者:
Peng Yang
本文链接: https://www.yp14.cn/2019/11/09/Dockerfile-最佳实践/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://www.yp14.cn/2019/11/09/Dockerfile-最佳实践/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!