📜  从 dockerfile 构建图像 - Python (1)

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

从 Dockerfile 构建图像 - Python

在 Docker 中,我们可以使用 Dockerfile 来定义我们所需的环境和依赖,并通过构建图像进行封装。本文将向您介绍如何使用 Dockerfile 构建 Python 应用程序的图像。

1. 编写 Dockerfile

首先,我们需要创建一个 Dockerfile 文件。Dockerfile 是一个文本文件,其中包含有关如何构建 Docker 镜像的指令。每条指令都以关键字开始,并且后面跟随着指令的参数。以下是一个简单的 Dockerfile 示例:

FROM python:3.7-alpine
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD [ "python", "./app.py" ]
  • FROM:指定基础镜像。在此示例中,我们使用 Python 3.7 的 Alpine 版本。
  • WORKDIR:设置工作目录。
  • COPY:将本地文件复制到容器中。
  • RUN:运行给定的命令。
  • CMD:指定在容器启动时要运行的命令。
2. 构建 Docker 镜像

构建图像时,我们需要进入 Dockerfile 所在的目录,并使用以下命令:

docker build -t <镜像名称> .
  • -t:指定要构建的镜像的名称。
  • .:指向当前目录。

例如,如果我们在包含 Dockerfile 的目录中运行以下命令:

docker build -t my-python-app .

这将构建一个名为 my-python-app 的镜像。

3. 运行 Docker 镜像

要创建容器并运行镜像,请使用以下命令:

docker run -p 5000:5000 my-python-app
  • -p:指定端口转发。在本例中,我们将容器的端口映射到主机的 5000 端口。
  • my-python-app:要运行的镜像的名称。
总结

通过 Dockerfile,我们可以轻松地定义我们所需的环境和依赖,并打包为一个容易分享和重复使用的镜像。如果您正在使用 Python,那么使用 Docker 构建应用程序的镜像是一个不错的选择。