Advertisement

Dockerfile实践

阅读量:

Dockerfile构建实践
本文阐述了构建高效图像所应遵循的推荐最佳实践与实现方式。
Docker能够通过读取一个名为Dockerfile的文本文件中的指令,自动完成映像的构建过程,该文件按顺序列出了构建特定映像所需的全部命令。Dockerfile需符合特定的格式与指令集,相关指令可在Dockerfile参考文档中查阅。
Docker映像由多个只读层构成,每个只读层对应于Dockerfile中的一个指令。这些层是依次堆叠的,每一层相对于上一层仅包含变化的部分。例如以下Dockerfile:
FROM ubuntu:18.04
COPY . /app
RUN make /app
CMD python /app/app.py
每条指令生成一个对应的层:
• FROM 指令基于ubuntu:18.04镜像创建了一个图层。
• COPY 指令将当前目录下的文件添加至容器中。
• RUN 指令执行make命令以构建应用程序。
• CMD 指令用于定义在容器启动时运行的具体命令。
当运行映像并生成容器时,会在基础层之上新增一个可写层(即“容器层”)。在容器运行过程中进行的所有修改(如新增文件、编辑已有文件或删除文件)均会被记录到该可写层中。

一般准则和建议
创建临时容器时,应确保通过Dockerfile定义的镜像能够生成尽可能短暂

全部评论 (0)

还没有任何评论哟~