合理使用 Dockerignore
2024年06月24日
一、认识
我们通过 docker build -t [镜像]:[镜像Tag] .
来构建镜像。其中, .
表示将当前目录作为构建上下文, Docker
客户端将 构建上下文中的所有内容 发送到 Docker
引擎(daemon
),供后者在执行 Dockerfile
指令时使用。构建上下文包含了用于构建镜像的所有文件和目录。因此, 优化构建上下文有助于减少传输的文件大小,加快构建速度,并提高效率。以下是一些优化构建上下文的方法:
-
使用
.dockerignore
文件 -
精简
Dockerfile
的COPY
指令 -
分阶段构建(
multi-stage build
)
本文我们主要介绍如何正确的使用 Dockerignore
文件
二、操作
在 Dockerfile
的同级目录下添加 .dockerignore
文件, 编辑内容如下所示:
node_modules
dist
.git
*.log
.dockerignore
语法格式同 .gitignore
一样