使用Docker打包发布Django应用
阿里云服務器環境:
- 系統:CenterOS 7.3
- 1核2GB
1. 打包本地鏡像文件
dockerhub上有django的dockerfile文件
首先在本地的Django文件根目錄下創建Dockerfile文件,把上面這段話復制到dockerfile里,我的目錄結構是這樣的
然后創建requirements.txt,在里面添加自己需要的依賴環境
然后我使用的是vscode,直接右鍵dockerfile,選擇Build Image。
這樣你的Django應用鏡像就打包在了本地。
2. 上傳鏡像到阿里云的鏡像倉庫
然后就是上傳鏡像倉庫,我用的是阿里云的鏡像倉庫
在阿里云的容器鏡像服務里創建一個新的鏡像倉庫,創建之后鏡像倉庫會有一個管理選項
然后在本地使用按照圖片內容將鏡像推送到registry就可以了。這樣你的鏡像就被推送到了你的阿里云的鏡像倉庫。
3. 在服務器上拉取阿里云的鏡像
首先要在你的服務器上安裝docker
我使用的也是阿里云的服務器,打開服務器的bash命令行
先更新一下yum
然后解決docker的依賴環境
yum install -y yum-utils \device-mapper-persistent-data \lvm2然后將dockerhub替換為阿里云的鏡像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo最后安裝Docker
yum install -y docker-ce安裝完docker后就是從阿里云的鏡像倉庫里拉取你的鏡像了
第二部分的圖中也有拉取鏡像的方法,照著輸就可以了
最后讓你的這個鏡像在服務器的docker上跑起來,輸入
8000是我在打包時就設置的啟動端口,將其映射到服務器的8000端口,最后通過你的服務器加上端口名就可以在本地瀏覽器中打開這個站點了,還有服務器的防火墻中要把8000解開,在阿里云的安全組那里就可以添加。
轉載于:https://www.cnblogs.com/yfc0818/p/11072630.html
總結
以上是生活随笔為你收集整理的使用Docker打包发布Django应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51单片机学习笔记(郭天祥版)(4)——
- 下一篇: 我也学习JAVA多线程-join