在中文中使用Docker处理Django的方法

我将介绍Docker以及在Docker中处理Django的方法。

Docker是什么

Docker(Docker Inc.原名DotCloud公司开发)是一种容器虚拟化工具。
它可以将应用程序操作分割到容器中执行,并且可以在不同的操作系统上移动容器而仍然正常工作。
它的最大特点是轻巧、易于保存和重复利用。
Docker镜像是一个包含了启动容器所需的中间件配置和命令的模板。
通常安装软件需要进行初始配置和进一步自定义设置,但是使用Docker镜像可以省略这些步骤。
容器是基于Docker镜像创建的运行Web服务器、数据库服务器等的虚拟环境。
与虚拟机(Vagrant+VirtualBox)的区别:
– 不需要考虑操作系统版本、虚拟环境工具以及各自的配置差异,搭建过程不繁琐。
– 不存在由于Vagrant和VirtualBox版本兼容性导致的错误风险。
– 容器类型的虚拟环境(VM是主机操作系统类型)。

在中文中,原文是”Docker+Django的搭建方法”。

使用Docker搭建Django的方法

使用Docker,在名为「django_app」的文件夹中创建一个名为「hello」的应用程序。

创建Django容器

创建 Dockerfile。

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

创建requirements.txt文件

django

3. 创建Docker镜像 Docker

在将1和2创建的文件放置在”django_app”之后,进行以下工作。

$ cd django_app

请注意,以下所提及的是关于django_app的工作。

docker build -t my-django-app .

Django的实现。

执行docker django startproject

docker run --rm -v "$PWD":/code/ my-django-app django-admin.py startproject django_app .

5. 执行Django的Docker Startapp命令

docker run --rm -v "$PWD":/code/ my-django-app django-admin.py startapp hello

运行 runserver

docker run --rm -v "$PWD":/code/ -p 8000:8000 my-django-app python manage.py runserver 0.0.0.0:8000

7. 访问 http://127.0.0.1:8000

只需一种中文选项:一旦出现这个画面,就OK了。下次打开时按照6到7的步骤操作。

总之/总结起来

我操作了Docker和Django。
尽管我还不太理解在Docker中使用容器的含义以及命令的含义,但我暂时能使用Django。
如果有错误,请指正。

bannerAds