docker build命令详解

title

docker build 命令用于根据 Dockerfile 中的指令构建 Docker 镜像。在构建过程中,Docker 将执行 Dockerfile 中的每个指令,生成一个中间容器,最终将其保存为一个新的 Docker 镜像。

以下是 docker build 命令的语法:

docker build [OPTIONS] PATH | URL | -

其中,PATH | URL | - 参数指定 Dockerfile 的路径或 URL。如果 Dockerfile 在当前目录中,可以使用 . 来指定。

以下是一些常用的选项:

  • -t: 为构建的镜像设置标签。
  • -f: 指定要使用的 Dockerfile 的名称或路径。
  • --no-cache: 禁用缓存,强制 Docker 重新执行每个指令。

除此之外,Dockerfile 中的指令也会影响构建过程。以下是一些常见的指令:

  • FROM: 指定基础镜像。
  • RUN: 在容器中执行命令。
  • COPY: 将文件或目录从主机复制到容器中。
  • WORKDIR: 设置工作目录。
  • EXPOSE: 声明容器将监听的网络端口。
  • CMD: 容器启动时执行的命令。

例如,以下是一个简单的 Dockerfile:

FROM ubuntu
RUN apt-get update && apt-get install -y nginx
COPY index.html /var/www/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

这个 Dockerfile 基于 Ubuntu 镜像,安装了 nginx,并将一个名为 index.html 的文件复制到容器中。然后,声明容器将监听 80 端口,并在启动容器时启动 nginx 服务。

可以使用以下命令来构建这个 Dockerfile:

docker build -t my-nginx-image .

这个命令将当前目录中的 Dockerfile 构建为名为 my-nginx-image 的 Docker 镜像。. 指定 Dockerfile 的路径为当前目录。注意,-t 选项为镜像设置了标签。

当构建完成后,可以使用以下命令来列出构建好的镜像:

docker images

该命令会列出所有本地存在的镜像,包括之前构建的 my-nginx-image 镜像。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:01

results matching ""

    No results matching ""