docker build 使用
时间: 2024-07-11 07:01:09 浏览: 141
docker-build-push:Docker Build&Push GitHub操作
Docker Build 是 Docker 提供的一种命令行工具,用于创建 Docker 镜像的过程。这个过程通常包含以下几个步骤:
1. **Dockerfile**: 这是一个文本文件,包含了构建镜像的详细指令。它类似于一个 Makefile,定义了如何从基础镜像开始,安装依赖、复制文件、设置环境变量等操作。
2. **启动构建**: 在终端中,你需要进入包含 Dockerfile 的目录,然后运行 `docker build` 命令,后跟目标镜像名(例如 `--tag myimage:v1.0`)。如果不指定目标镜像名,会默认使用 `latest`。
```
docker build -t <image-name> .
```
`-t` 参数表示为新镜像命名,`.` 表示当前目录作为 Dockerfile 所在的位置。
3. **构建阶段**: Docker 根据 Dockerfile 中的每一行执行相应的操作。例如,`FROM` 指令用来选择基础镜像,`RUN` 用于执行系统命令,`COPY` 和 `ADD` 用于添加本地文件到镜像中,`CMD` 或 `ENTRYPOINT` 设置容器启动后的命令。
4. **缓存优化**: Docker 在构建过程中会对相同的构建上下文(Dockerfile 和其依赖的文件)进行缓存,这有助于加快后续构建速度。如果基础镜像或内部指令改变,缓存会被清除重新计算。
5. **成功/失败**: 构建完成后,如果没有错误,你会看到一个新的镜像ID。如果构建失败,Docker 会报告错误信息。
阅读全文