深入理解 Docker 构建上下文
本文通过具体实践深入解读 Docker 构建上下文的含义,解惑或者纠正很大一部分人对 Docker 构建上下文的理解误区。本文主要讨论如下主题:
- 对Docker 构建上下文的理解误区
- 理解 Docker 的架构
- 理解 docker build 的工作原理
- 正确理解 Docker 构建上下文
对Docker 构建上下文的理解误区
我们都知道,构建一个 Docker 镜像非常简单,大家一般都会这么做(当然这么做是完全正确的):
- 跳到 Dockerfile 所在目录;
- 执行
docker build
构建命令:
docker build -t <imageName:imageTag> .
通过上面的工作流,很容易形成这样的理解误区:
docker build
后面的.
为 Dockerfile 所在的目录;- Dockerfile 文件名 必须为 Dockerfile;
其实上面这种理解是错误的,要想准确理解其含义,首先我们需要先了解下 Docker 的架构和 docker build
的工作原理。