首页/云/Docker 容器速查/构建上下文与传输
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

构建上下文与传输

docker build 最后的路径就是构建上下文:目录内容(除 .dockerignore 排除项)会打包发送给构建器,COPY/ADD 只能引用其中文件。

Docker 容器速查云更新于 2026-10-12
用途提供构建所需文件来源
语法docker build [选项] 上下文路径(. / URL / -)
控制大小.dockerignore

示例

示例
du -sh .            # 先看上下文有多大
docker build -t app/web:1.0 .
ls | tar czf - | docker build -t app/web:1.0 -   # 以 tar 流为上下文
上下文太大时每次构建都要先传输;把数据、日志、依赖目录排除后构建速度明显改善。

易错点

  • 忘记 .dockerignore 时 COPY . . 会把日志、数据集、.env 一并带进镜像,风险与体积双输
  • 上下文按目录树打包,软链接指向外部路径的文件不会跟随复制

数据来源与参考

  • Docker 官方文档:docker build / build context(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌