Docker镜像,是Docker执行程序中的主要镜像。它们是“容器的蓝图”,提供了有关如何生成容器的说明。在本文中,我将介绍一些经常被忽视的概念,这些概念将有助于优化Docker镜像的开发和构建过程。
你如何构建Docker镜像?
让我们从Docker构建过程开始。Docker构建是通过使用Docker CLI工具中的docker build命令触发。
docker build命令根据Dockerfile文件中指定的指令构建Docker镜像。Dockerfile是一个文本文档,其中包含用户组装镜像所有的有序命令。
Docker镜像由只读层组成。每层代表一个Dockerfile指令。这些层是堆叠在一起的,每个层都是上一层的增量。我认为这些层是缓存的一种形式。对只更改了的层进行更新,而不是对每个更改进行更新。
下面的示例描述了Dockerfile的内容:
FROM ubuntu:18.04COPY . /appRUN make /appCMD python /app/app.py
该文件中的每条指令代表Docker镜像中的单独一层。以下是每条指令的简要说明:
- FROM 使用ubuntu:18.04创建Docker镜像的一个层