在中文中使用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。
如果有错误,请指正。