docker build
是 Docker 中用于 根据 Dockerfile 构建镜像 的核心命令。它通过逐行执行 Dockerfile 中的指令,生成镜像的每一层,最终创建一个可重复部署的容器镜像。以下是详细用法及实用技巧:
一、基础语法
docker build [OPTIONS] <构建上下文路径或URL>
二、核心选项及示例
1. 指定镜像名称和标签 (-t
/--tag
)
为构建的镜像命名(支持多个标签):
docker build -t myapp:latest . # 默认标签 latest
docker build -t myapp:1.0 -t myapp:prod . # 同时打多个标签
2. 指定 Dockerfile 路径 (-f
/--file
)
使用非默认名称或路径的 Dockerfile:
docker build -t myapp -f ./docker/Dockerfile.prod . # 指定 Dockerfile 路径
3. 传递构建参数 (--build-arg
)
向 Dockerfile 中的 ARG
指令动态传值:
docker build --build-arg VERSION=1.0 -t myapp . # Dockerfile 中通过 $VERSION 引用
4. 禁用构建缓存 (--no-cache
)
强制重新构建所有层(跳过缓存):
docker build --no-cache -t myapp . # 适用于依赖更新或调试构建步骤
5. 多阶段构建 (--target
)
仅构建到某个阶段(用于复杂镜像优化):
docker build --target builder -t myapp-builder . # 仅构建到名为 builder 的阶段