- 使用合适的基础镜像
alpine[压缩大小 2.66MB]/ubuntu[27.27MB] debian[48.79MB]/fedora[63.6MB]/centos[71.4MB]/带有 slim 标记的镜像。
- 减少镜像分层,相同的命令合并成一个
在 run 命令中使用&&拼接命令/copy 使用正则匹配多个文件
- 编译和运行分开
使用多阶段构建
- 删除不需要的文件
安装包缓存/不需要的依赖包
- 使用.dockerignore 排除不需要的文件
- 使用 Copy on Write
在相同层时,使用 curl 或 wget 下载文件使用,而不是使用 copy 或 add 添加文件。
暂无回复。