Dockerfile最佳实践

综述

Docker可以建立图像自动通过阅读从dockerfile指令,一个文本文件,包含了所有的命令,在秩序,需要建立一个给定的图像。dockerfiles坚持一个特定的格式,使用一组特定的指令。你可以学习基本的dockerfile参考页。如果你是新来的写作dockerfiles,你应该从这里开始。
本文档介绍的最佳实践和方法推荐的docker,公司和创建易于使用的docker社区,有效dockerfiles。我们强烈建议你遵循这些建议(事实上,如果你创造了官方形象,你必须坚持这些做法)。
你可以看到许多这样的做法和建议在行动在buildpack DEPS dockerfile。
注:更详细的解释,任何dockerfile命令提到这里,参观dockerfile参考页。

dockerfile参考页总体指南

容器应该是暂时的

你的dockerfile定义应尽可能短暂的形象产生的容器。“短暂的”,我们的意思是,它可以停止和破坏,并建立一个新的建立和到位的绝对最低限度的设置和配置。

使用dockerignore文件

更快的上传和效率建立在docker窗,你应该使用一个.dockerignore文件中排除的文件或目录的建立背景和最终图像。例如,unless.git通过构建过程或脚本需要,你应该把它.dockerignore,这可以节省许多兆缩短上传时间。

避免安装不必要的软件包

为了减少复杂性、依赖、文件大小和搭建时间,你应该避免安装额外的或不必要的包只是因为他们可能是“不错”例如,你也不需要包括数据库图像中的文本编辑器。