跳到主要内容

合理使用 Dockerignore

2024年06月24日
柏拉文
越努力,越幸运

一、认识


我们通过 docker build -t [镜像]:[镜像Tag] . 来构建镜像。其中, . 表示将当前目录作为构建上下文, Docker 客户端将 构建上下文中的所有内容 发送到 Docker 引擎(daemon),供后者在执行 Dockerfile 指令时使用。构建上下文包含了用于构建镜像的所有文件和目录。因此, 优化构建上下文有助于减少传输的文件大小,加快构建速度,并提高效率。以下是一些优化构建上下文的方法:

  1. 使用 .dockerignore 文件

  2. 精简 DockerfileCOPY 指令

  3. 分阶段构建(multi-stage build

本文我们主要介绍如何正确的使用 Dockerignore 文件

二、操作


Dockerfile 的同级目录下添加 .dockerignore 文件, 编辑内容如下所示:

node_modules
dist
.git
*.log

.dockerignore 语法格式同 .gitignore 一样