上一篇文章『十分钟入门Docker,带你成为Docker王者之篇四----Docker Compose』给你们讲了一下 如何经过Docker Compose,使用一行代码一次性启动多个Docker 容器。html
这里说一下,微信小程序《六十四卦》大更新啦,有兴趣的同窗能够经过下面的二维码体验一下。
git![]()
前面洋洋洒洒的写了四篇系列文章,基本的 Docker 使用已经给你们说的差很少了。程序员
那么好多同窗确定就特别好奇,学了Docker,到底能干啥????github
能干啥???docker
干啥??django
啥?小程序
今天咱们就来讲一下,Django = Docker + PyCharm。超干货的哦~微信小程序
若是你是 Python 程序员,或者你玩 Python,那么你就确定听过说 Django。 浏览器
Django 是用 Python 语言编写的 Web 框架。不少知名的网站就是用 Django 搭建的。使用 Django,能够快速的搭建出来本身的网站。bash
如今最新版本是 2.2.5
;
官网地址:https://www.djangoproject.com/
;
快速这里地址:https://www.runoob.com/django/django-tutorial.html
。
若是是学习使用 Python 的同窗,确定多多少少都会遇到或者使用 Django 开发网站。那么,传统方法就是经过 virtualEnvironment 来搭建开发环境,每次开发都得将 environment activity,会很是麻烦。
既然咱们学习了 Docker, 并且以前又介绍过:开发 Python 推荐的 IDE 是 PyCharm ,那么咱们今天就用 PyCharm
和 Docker
来搭建咱们 Django
开发环境!!!
既然是要玩 Docker,咱们就须要去下载镜像。这里,皮爷准备了一个 Docker Image ,
你们经过如下命令能够下载:
$ docker pull swyftg/dockerdjango:1.0复制代码
这个Image主要是集成的 Python 3.7
, Django 2.2.5
以及一些必要的组件。若是对 Image 的 DockerFile 感兴趣的话,能够去 GitHub 查看源码:
https://github.com/SwyftG/DockerLearn/tree/docker_django复制代码
下载成功以后,经过命令 $ docker images
能够查看到:
接下来咱们就要配置咱们的 PyCharm 了。
因为 Windows 和 Mac 的 PyCharm 在配置 Python Interpreter
上有所不一样,这里将会分开说。
打开咱们的 PyCharm。
首先咱们得配置 Python Interpreter
。打开 File
--> Default Settings..
。 打开 Default Preferences
里面,左侧选中 Python Interpreter
:
点击第一个红框,而后选在Show All...
这里咱们点击那个 +
号,来添加:
左边选择 Docker
,右边选择 New
:
由于咱们本地是 Mac 系统,因此这里直接选择第一个就好 Docker For Mac
,而后点击肯定:
这里咱们看到,Image Name
一栏是能够选择了,咱们直接选择刚才下载好的 Image: swyftg/dockerdjango:1.0
,而后点击 OK
:
这个界面咱们看到 Project Interpreter
里面,就是咱们的 Docker Image。而后点击 OK
就能够了。
打开 File
--> Settings..
。
左侧选中 Build, Execution, Deployment
--> Docker
:
这里配置好,而后在点击Project:xxxx
--> Project Interpreter
:
右上角选择添加,而后选择本地的 Docker 镜像便可:
这里,咱们只是设置了 Python Interpreter
,要问这个东西是干吗的?这个实际上是你工程的解析器。
使用 PyCharm , 建立咱们的 Django 项目,这里有一点很诡的事儿就是,若是经过 PyCharm 建立项目,这里必须使用本地的解析器。不过没关系,咱们也能够从网上直接下载别人的 Django 代码,来编写执行。你们也能够下载皮爷在 GitHub 上分享的 Django 代码。咱们这里就先用 PyCharm 建立一个 Django 项目。建立好项目结构应该是长这个样子的:
项目建立好了,这个时候,咱们须要首先设置项目的 Python Interpreter
为咱们刚才建立的 "Docker Python Interpreter"。若是须要用这个运行的话,须要设置运行环境,在界面的右上角:
点击进入:
这里两点注意:
Host
为 0.0.0.0
Remote Python 3.7.4 Docker
而后点击 OK
按钮。而后咱们点击运行按钮:
看到控制台里面打印的信息:
咱们看到一个字符串 6a7ffeb62c0f
,这个其实就是 Docker 容器的 ID。咱们在经过命令$ docker ps
来查看:
咱们本地的 Docker 服务起来一个容器,这个容器使用的 Image 就是咱们最初下载下来的 swyftg/dockerdjango:1.0
。
接着,咱们在浏览器里面输入地址:http://127.0.0.1:8000/
看到这个界面,就说明你的 Django 跑起来了哦~~,在经过命令$ pip freeze | grep Django
查看一下咱们本地是否装 Django:
结果本地没有安装,可是咱们的 Django 却能跑起来。
这个是否是很神奇?? Django = PyCharm + Docker
皮爷在这里把 Django 代码修改了一些,而后也上传到了 GitHub 上面,其实代码就在那个 Image 里面。这个时候,你也能够运行一下那个 Image 来看一眼。经过命令:
$ docker run -t -i -p 8000:8000 swyftg/dockerdjango:1.0复制代码
这里的指令参数,都在以前的文章里面介绍过。
咱们看到变成了下面这个样子:
而后浏览器里面再输入地址:http://127.0.0.1:8000/
怎么样?是否是以为很是神奇。
可能有些小伙伴仍是会很疑惑,这么作到底能干啥?有啥方便的?这么一看文章很有点脱了裤子放屁的嫌疑。你们先不要喷,你顺着个人思路仔细想一想哈:
既然你的PyCharm经过Docker Image可以跑起来你本机而且有配置过 Django 环境的 Django 程序,那么你也能够经过其余 Docker Image 来跑其余的未在你本地配置过环境的代码,好比机器学习啊。
今天又讲了一种 Docker 的实战使用,再次验证了Docker真的就是随心所欲了啊。后面的内容会给你们说 Docker 更高级的用法。
这么好评的干货文章,你们帮忙点个右下角的好看呗,你这么帅,不点好看怎么过去啊。
喜欢的能够关注公号『皮爷撸码』,回复『