上一篇文章『十分鐘入門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 更高級的用法。
這麼好評的乾貨文章,你們幫忙點個右下角的好看唄,你這麼帥,不點好看怎麼過去啊。
喜歡的能夠關注公號『皮爺擼碼』,回覆『