最常用构建命令是 docker build -t 镜像名:标签 .,其中 . 表示当前目录及构建上下文;可使用 -f 指定 dockerfile 路径,搭配 --no-cache、--build-arg、--label 等选项增强控制,并通过 .dockerignore 优化上下文。
最常用的方式就是用 docker build -t 镜像名:标签 . 命令,其中末尾的点(.)代表当前目录,docker 会自动查找该目录下的 dockerfile 文件来执行构建。
基础构建命令
在当前目录已存在 Dockerfile 的前提下,运行:
-
docker build -t myapp:v1 . —— 构建并打上名为
myapp、标签为v1的镜像 -
docker build -t myapp . —— 不带标签时默认为
latest
指定 Dockerfile 名称或路径
如果 Dockerfile 不叫默认名,或不在当前目录,可用 -f 参数指定:
- docker build -f ./build/Dockerfile.prod -t myapp:prod . —— 使用子目录中的自定义文件
- docker build -f Dockerfile.dev -t myapp:dev . —— 当前目录下有多个 Dockerfile 时按需选择
常用构建选项补充
实际使用中常搭配以下参数提升可控性:
- --no-cache:跳过缓存,强制逐层重构建(适合调试或确保最新依赖)
-
--build-arg KEY=VALUE:传入构建时变量,配合 Dockerfile 中的
ARG指令使用 - --label version=v1.0.2:为镜像添加元数据,便于后续识别和管理
注意构建上下文
命令末尾的 . 不仅代表“当前目录”,更表示整个构建上下文(Build Context)。Docker 会把该目录下所有未被 .dockerignore 排除的文件打包上传给守护进程。因此建议:
- 保持 Dockerfile 所在目录尽量干净,只放构建必需文件
- 用
.dockerignore屏蔽node_modules、.git、logs等无关内容,加快构建速度并减小镜像体积











