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