📜  docker build (1)

📅  最后修改于: 2023-12-03 15:30:31.380000             🧑  作者: Mango

Docker Build

Docker Build 是一个用于构建 Docker 镜像的命令,它可以从一个 Dockerfile 中构建一个新的 Docker 镜像。

什么是 Dockerfile

Dockerfile 是一个文本文件,其中包含一条条命令,每个命令都会在镜像中创建一个新的层。Dockerfile 可以通过 docker build 命令来构建一个 Docker 镜像。以下是一个 Dockerfile 的例子:

# Use an official Python runtime as a parent image
FROM python:3.7-slim

# Set the working directory
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]

Dockerfile 中的每个命令都会创建镜像中的一个新的层,这样就可以用 Dockerfile 来定义一个镜像的构建过程。

如何使用 Docker Build

要使用 Docker Build 命令来构建一个 Docker 镜像,您需要在拥有 Dockerfile 的目录中打开一个终端窗口,并运行以下命令:

docker build -t <image-name> .

其中 <image-name> 是您想要为镜像指定的名称,而 . 表示当前目录,其中包含 Dockerfile。

Docker Build 命令参数

以下是 docker build 命令的一些常用参数:

  • -t:为镜像指定一个名称和版本号。
  • -f:指定要使用的 Dockerfile 文件的名称。
  • --rm:在构建完成后删除中间容器。
  • --no-cache:构建镜像时不使用缓存。
  • --pull:在构建之前拉取最新版本的基础镜像。

更多参数请参考 Docker 官方文档

总结

Docker Build 命令可以根据 Dockerfile 帮助程序员构建 Docker 镜像。Dockerfile 包含了创建镜像所需的命令,而 docker build 命令则可以根据 Dockerfile 自动构建镜像。程序员可以使用此命令轻松地构建、管理和分享 Docker 镜像。