📜  Dockerizing 一个简单的 Django 应用程序(1)

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

Dockerizing 一个简单的 Django 应用程序

在本文中,我们将探讨如何通过使用 Docker 将 Django 应用程序容器化。

前置条件

在开始本文之前,您需要具备以下条件:

  • 安装 Docker
  • 熟悉 Docker 命令行界面
  • 拥有一个简单的 Django 应用程序
第一步:创建 Dockerfile

首先,我们需要在 Django 应用程序的根目录中创建一个 Dockerfile 文件。Dockerfile 是一个包含一系列指令的文件,这些指令告诉 Docker 如何构建镜像。

以下是一个示例 Dockerfile:

FROM python:3.8
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/

在这个 Dockerfile 中,我们使用官方的 Python 3.8 镜像作为基础镜像,并创建了一个名为 /code 的工作目录。

此外,我们在 requirements.txt 中定义了我们的 Python 依赖项,并使用 pip install 安装了这些依赖项。

最后,我们将当前目录中的所有文件复制到 /code 目录中。

确保将 requirements.txt 添加到代码库中,并在其中定义您的依赖项。

第二步:构建 Docker 镜像

现在我们已经完成了 Dockerfile 文件的编写,下一步是将其构建为 Docker 镜像。

要构建镜像,请在终端中导航到 Django 应用程序的根目录,并运行以下命令:

docker build -t my-django-app .

这个命令会告诉 Docker 在当前目录中查找 Dockerfile,并将其构建为名为 my-django-app 的镜像。

第三步:运行 Docker 容器

一旦我们构建好了 Docker 镜像,我们可以使用 docker run 命令来运行容器。

docker run -it -p 8000:8000 my-django-app

这个命令告诉 Docker 运行我们刚刚构建的 my-django-app 镜像,并将容器的端口映射到主机上的端口 8000。

一旦容器运行起来,我们可以在浏览器中访问 http://localhost:8000 来查看 Django 应用程序。

第四步:清理

如果您希望停止运行容器,可以使用 docker stop 命令。例如,对于使用上述命令创建并运行的容器:

docker stop <CONTAINER ID>

如果您希望删除容器,可以使用 docker rm 命令。例如,对于使用上述命令创建并运行的容器:

docker rm <CONTAINER ID>

如果您希望删除镜像,可以使用 docker rmi 命令。例如,对于使用上述命令构建的 my-django-app 镜像:

docker rmi my-django-app
结论

经过本文的指导,您现在应该已经了解了如何使用 Docker 将 Django 应用程序容器化。通过使用 Docker,我们可以轻松地在不同的环境中部署我们的 Django 应用程序,并确保这些环境具有一致的依赖项和配置。