成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

咨詢熱線 400-001-5729

CDA數據分析師怎么用 Docker 部署一個 Python 應用

發布時間:2023-02-28 09:09:29

CDA數據分析師報考條件

    數據分析師在使用傳統物理機或云服務器上部署項目都會存在一些痛點
    比如:項目部署速度慢、資源浪費、遷移難且擴展低
    而使用Docker部署項目的優勢包含:
    高效利用系統資源
    服務啟動更快
    環境一致,遷移更加方便
    本篇文章將介紹Docker部署一個Python項目的常規流程
    1.Dockerfile描述文件
    Dockerfile是一個放置在項目根目錄下的描述文件,可以利用Docker命令基于該文件構建一個鏡像
    常用的指令包含:
    FROM
    用于定義基礎鏡像
    MAINTAINER
    指定維護者信息,可以省略不寫
    RUN
    和「安裝命令」連接在一起,可用于安裝工具依賴包
    ADD
    將宿主機的文件,并進行解壓
    COPY
    和ADD指令功能一樣,但是不會進行解壓操作
    WORKDIR
    用于切換工作目錄
    VOLUME
    配置宿主機與容器的目錄映射
    EXPOSE
    配置容器內項目對外暴露的端口號
    CMD
    指定容器啟動后,運行的命令
    比如,可以運行某個命令啟動項目
    2.實戰一下
    使用Docker部署應用的常規流程是:
    開發項目并本地測試通過
    編寫Dockerfile放置到項目根目錄
    打包鏡像文件
    運行鏡像容器
    測試
    為了演示方便,這里以一個簡單的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
    在項目根目錄下,創建一個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構建鏡像
    #在當前文件夾下,根據Dockerfile文件構建一個鏡像
    #鏡像名稱:xag/my_flask_web
    #--no-cache:不使用舊的緩存進行鏡像構建
    dockerbuild--no-cache-t"xag/my_flask_web".
    2-4運行鏡像容器
    使用dockerrun命令基于鏡像運行一個容器
    其中
    -d:代表容器在后臺運行,不是基于前臺運行
    --name:用于執行容器的別名
    -p:用于配置宿主機與容器的端口映射
    #-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設置環境變量,VOlUME指令掛載目錄,ENTRYPOINT配置啟動程序和參數等,這部分內容大家可以根據官網介紹自行進行擴展

以上文章由廣州CDA數據分析師培訓機構課程顧問整理編輯發布,部分文章來自網絡內容真實性請自行核實或聯系我們,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050

免 費 申 請 試 課