docker容器运维

8. .dockerignore 文件用于构建 Docker 镜像

.dockerignore 文件用于在构建 Docker 镜像时,指定哪些文件和目录应当被排除在镜像之外。它类似于 .gitignore 文件的作用,用来控制哪些文件不应被包含在 Docker 镜像中,从而减少镜像的大小,提高构建效率,并避免不必要的文件暴露。

2024-11-13·阅读约 2 分钟·计算中...

.dockerignore 文件用于在构建 Docker 镜像时,指定哪些文件和目录应当被排除在镜像之外。它类似于 .gitignore 文件的作用,用来控制哪些文件不应被包含在 Docker 镜像中,从而减少镜像的大小,提高构建效率,并避免不必要的文件暴露。

1. .dockerignore 文件的作用

  • 减少构建镜像的大小:排除不必要的文件和目录,避免它们进入镜像。
  • 提高构建速度:减少 Docker 在构建镜像时需要处理的文件数量。
  • 保护敏感信息:通过排除敏感文件(如密钥、凭证文件等),避免它们进入 Docker 镜像中。
  • 减少上下文传输:在构建镜像时,Docker 会将上下文(包含 Dockerfile 和其他文件)传输到 Docker 守护进程,排除不必要的文件可以加速这个过程。

2. .dockerignore 文件的基本语法

.dockerignore 文件的语法与 .gitignore 类似,支持以下几种规则:

1. 注释

# 开头的行表示注释,Docker 会忽略注释行。

# 这是一个注释

2. 排除文件或目录

直接列出文件或目录的路径,表示这些文件或目录应该被忽略。

node_modules/
build/
*.log
  • node_modules/:排除 node_modules 目录。
  • build/:排除 build 目录。

订阅 FreeMac

每周精选:Mac 高效技巧、免费替代付费软件、开发者工具推荐。用对你的 MacBook,省钱 + 提效。