国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

5秒鐘教別人用Docker布署1個Python運用

89542767 / 416人閱讀

  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

相關文章

  • 一文您如何通過 Docker 快速搭建各種測試環(huán)境(Mysql, Redis, Elasticse

    摘要:本文主要說說如何配置阿里云的鏡像加速器。通過修改配置文件來使用加速器執(zhí)行下面命令驗證一下速度以下載為例,看下速度下載配置了加速器過后,速度終于飚起來了。二快速安裝搭建環(huán)境本節(jié)中,我們將學習如何通過快速安裝與搭建環(huán)境。 歡迎關注個人微信公眾號: 小哈學Java, 優(yōu)質文章第一時間推送喲!! 個人網站: www.exception.site 小哈今天給大家分享的主題是,如何通過 Docker ...

    FleyX 評論0 收藏0
  • 蠎周刊 2015 年度最贊

    摘要:蠎周刊年度最贊親俺們又來回顧又一個偉大的年份兒包去年最受歡迎的文章和項目如果你錯過了幾期就這一期不會丟失最好的嗯哼還為你和你的準備了一批紀念裇從這兒獲取任何時候如果想分享好物給大家在這兒提交喜歡我們收集的任何意見建議通過來吧原文 Title: 蠎周刊 2015 年度最贊Date: 2016-01-09 Tags: Weekly,Pycoder,Zh Slug: issue-198-to...

    young.li 評論0 收藏0
  • 手把手你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)

    摘要:通過跟蹤請求的處理過程,來對應用系統(tǒng)在前后端處理服務端調用的性能消耗進行跟蹤,關于的介紹可以看這個鏈接,大規(guī)模分布式系統(tǒng)的跟蹤系統(tǒng)作者刀把五鏈接來源知乎著作權歸作者所有。 手把手教你搭APM之Skywalking 前言 什么是APM?全稱:Application Performance Management 可以參考這里: 現(xiàn)代APM體系,基本都是參考Google的Dapper(大規(guī)模...

    ingood 評論0 收藏0
  • Docker打包nodejs項目和數(shù)據庫

    摘要:你需要新建目錄結構初始化的語句如下你的用戶名你的鏡像這回直接拉取你在上的鏡像去掉構建步驟壓縮給別人使用命令一鍵運行數(shù)據庫項目舒服了 看這篇文章,必須知道基礎的docker, 本文只提供思路和部分代碼, 不負責教 所有的命令必須謹慎操作!三思而后行 命令 停止所有運行的容器 docker stop $(docker ps -a -q) 刪除所有的容器 docker rm $(docker...

    SimonMa 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<