Docker是1個開源軟件,為開發(fā)者和網站管理員提供一個開發(fā)者平臺,能將應用軟件搭建、裝包為輕巧器皿,并在任何時候運作,接下來本文關鍵為大家介紹了對于如何依據5秒鐘教別人用Docker布署1個Python運用,必須的小伙伴可以借鑒一下
序言
應用傳統(tǒng)式物理機或云主機上部署項目都存在著某些困擾
例如:項目部署速度比較慢、資源浪費現(xiàn)象、轉移難且拓展低
而采用Docker部署項目的優(yōu)點包括:
高效率運用服務器資源
服務啟動迅速
自然環(huán)境相同,轉移方便快捷
本文將詳細介紹Docker布署1個Python工程項目的基本步驟
1.Dockerfile軟件更新
Dockerfile是1個放置于新項目目錄下的軟件更新,可以借助Docker命令依據該文檔建立一個鏡像系統(tǒng)
常見的命令包括:
FROM
用以界定基礎鏡像
MAINTAINER
特定管理者信息內容,能夠省去不會寫
RUN
和「組裝命令」連接起來,適合于焊接工具架包
ADD
將服務器之間文件,然后進行緩解壓力
COPY
和ADD命令作用相同,但不會開展緩解壓力實際操作
WORKDIR
用以轉換工作目錄
VOLUME
配備服務器之間與容器文件目錄投射
EXPOSE
配備容器中新項目對外開放可能存在的服務器端口
CMD
特定器皿啟動時,運轉的命令
例如,能夠運作某一命令啟動項目
2.實戰(zhàn)演練一下
應用Docker部署應用的基本過程是:
開發(fā)規(guī)劃并本地測試依據
撰寫Dockerfile擺放到新項目網站根目錄
裝包系統(tǒng)鏡像
運作鏡像系統(tǒng)器皿
檢測
為了能操作便捷,這兒以簡單的Flask項目為例進行介紹
2-1項目實施
fromflaskimportFlask #組裝依靠 #pip3install-Uflask app=Flask(__name__) app.route('/') defindex(): return"檢測器皿布署!" if__name__=='__main__': app.run(host='0.0.0.0',port=8888) #瀏覽器訪問檢測 #http://127.0.0.1:8888/
項目實施完成,并在本地測試依據后就可以撰寫Dockerfile文件了
2-2撰寫Dockerfile
在項目目錄下,創(chuàng)建一個Dockerfile文件,應用上面的命令撰寫描述腳本
需要注意的是,這兒應用「EXPOSE」命令可能存在的服務器端口與入口文檔定義的服務器端口保持一致
#Dockerfile FROMcentos:7.9.2009 RUNyummakecachefast; RUNyuminstallpython3-develpython3-pip-y RUNpip3install-ihttps://pypi.douban.com/simpleflask COPYmain.py/opt WORKDIR/opt EXPOSE8888 CMD["python3","main.py"]
2-3搭建鏡像系統(tǒng)
#在可執(zhí)行程序下,依據Dockerfile文件建立一個鏡像系統(tǒng) #鏡像系統(tǒng)名字:xag/my_flask_web #--no-cache:不能使用老舊的緩存文件開展鏡像系統(tǒng)搭建 dockerbuild--no-cache-t"xag/my_flask_web".
2-4運作鏡像系統(tǒng)器皿
使用dockerrun命令依據鏡像系統(tǒng)運作1個器皿
在其中
-d:意味著器皿在后臺程序,并不是依據前臺接待運作
–name:用以實行容器別稱
-p:用以配備服務器之間與容器端口轉發(fā)
#-d:后臺程序 #服務器之間(9999)投射容器中的8888(上邊Dockerfile早已暴露出8888端口號) dockerrun-d--nameflask_web-p9999:8888xag/my_flask_web
2-5測一下
在最后用瀏覽器中,依據服務器之間可能存在的服務器端口9999瀏覽項目了
訪問地址:http://127.0.0.1:9999/
3.匯總
文中以簡單的Web新項目講述了運用Docker部署項目的基本步驟
事實上,Dockerfile十分的靈便,它還提供了ARG/ENV配置環(huán)境變量,VOlUME命令初始化文件目錄,ENTRYPO
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129027.html
摘要:本文主要說說如何配置阿里云的鏡像加速器。通過修改配置文件來使用加速器執(zhí)行下面命令驗證一下速度以下載為例,看下速度下載配置了加速器過后,速度終于飚起來了。二快速安裝搭建環(huán)境本節(jié)中,我們將學習如何通過快速安裝與搭建環(huán)境。 歡迎關注個人微信公眾號: 小哈學Java, 優(yōu)質文章第一時間推送喲!! 個人網站: www.exception.site 小哈今天給大家分享的主題是,如何通過 Docker ...
摘要:蠎周刊年度最贊親俺們又來回顧又一個偉大的年份兒包去年最受歡迎的文章和項目如果你錯過了幾期就這一期不會丟失最好的嗯哼還為你和你的準備了一批紀念裇從這兒獲取任何時候如果想分享好物給大家在這兒提交喜歡我們收集的任何意見建議通過來吧原文 Title: 蠎周刊 2015 年度最贊Date: 2016-01-09 Tags: Weekly,Pycoder,Zh Slug: issue-198-to...
摘要:通過跟蹤請求的處理過程,來對應用系統(tǒng)在前后端處理服務端調用的性能消耗進行跟蹤,關于的介紹可以看這個鏈接,大規(guī)模分布式系統(tǒng)的跟蹤系統(tǒng)作者刀把五鏈接來源知乎著作權歸作者所有。 手把手教你搭APM之Skywalking 前言 什么是APM?全稱:Application Performance Management 可以參考這里: 現(xiàn)代APM體系,基本都是參考Google的Dapper(大規(guī)模...
摘要:你需要新建目錄結構初始化的語句如下你的用戶名你的鏡像這回直接拉取你在上的鏡像去掉構建步驟壓縮給別人使用命令一鍵運行數(shù)據庫項目舒服了 看這篇文章,必須知道基礎的docker, 本文只提供思路和部分代碼, 不負責教 所有的命令必須謹慎操作!三思而后行 命令 停止所有運行的容器 docker stop $(docker ps -a -q) 刪除所有的容器 docker rm $(docker...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02