91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Docker部署一個Python應用

發布時間:2022-06-29 09:45:26 來源:億速云 閱讀:136 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“怎么用Docker部署一個Python應用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么用Docker部署一個Python應用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

    前言

    在使用傳統物理機或云服務器上部署項目都會存在一些痛點

    比如:項目部署速度慢、資源浪費、遷移難且擴展低

    而使用 Docker 部署項目的優勢包含:

    • 高效利用系統資源

    • 服務啟動更快

    • 環境一致,遷移更加方便

    1. Dockerfile 描述文件

    Dockerfile 是一個放置在項目根目錄下的描述文件,可以利用 Docker 命令基于該文件構建一個鏡像

    常用的指令包含:

    FROM

    用于定義基礎鏡像

    MAINTAINER

    指定維護者信息,可以省略不寫

    RUN

    和「 安裝命令 」連接在一起,可用于安裝工具依賴包

    ADD

    將宿主機的文件,并進行解壓

    COPY

    和 ADD 指令功能一樣,但是不會進行解壓操作

    WORKDIR

    用于切換工作目錄

    VOLUME

    配置宿主機與容器的目錄映射

    EXPOSE

    配置容器內項目對外暴露的端口號

    CMD

    指定容器啟動后,運行的命令

    比如,可以運行某個命令啟動項目

    2. 實戰一下

    使用 Docker 部署應用的常規流程是:

    開發項目并本地測試通過

    編寫 Dockerfile 放置到項目根目錄

    打包鏡像文件

    運行鏡像容器

    測試

    為了演示方便,這里以一個簡單的 Flask 項目為例進行講解

    2-1 項目開發

    from flask import Flask
    
    # 安裝依賴
    # pip3 install -U flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        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
    
    FROM centos:7.9.2009
    RUN yum makecache fast;
    RUN yum install python3-devel python3-pip -y
    RUN pip3 install -i https://pypi.douban.com/simple flask
    COPY main.py /opt
    WORKDIR /opt
    EXPOSE 8888
    CMD ["python3","main.py"]

    2-3 構建鏡像

    # 在當前文件夾下,根據Dockerfile文件構建一個鏡像
    # 鏡像名稱:xag/my_flask_web
    # --no-cache:不使用舊的緩存進行鏡像構建
    docker build --no-cache -t "xag/my_flask_web" .

    2-4 運行鏡像容器

    使用 docker run 命令基于鏡像運行一個容器

    其中

    -d:代表容器在后臺運行,不是基于前臺運行

    –name:用于執行容器的別名

    -p:用于配置宿主機與容器的端口映射

    # -d:后臺運行
    # 宿主機(9999)映射容器內的8888(上面Dockerfile已經暴露了8888端口)
    docker run -d --name flask_web -p 9999:8888 xag/my_flask_web

    2-5 測試一下

    最后在瀏覽器中,通過宿主機暴露的端口號 9999 訪問項目了

    訪問地址:http://127.0.0.1:9999/

    讀到這里,這篇“怎么用Docker部署一個Python應用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    五原县| 遂平县| 神农架林区| 澳门| 抚远县| 犍为县| 沂水县| 杭州市| 喀什市| 西充县| 大新县| 泰州市| 萝北县| 当雄县| 日照市| 康保县| 蕲春县| 青海省| 沛县| 建水县| 通辽市| 涡阳县| 镇雄县| 景谷| 永吉县| 扬中市| 瑞金市| 聊城市| 定远县| 新昌县| 桐梓县| 白玉县| 石屏县| 石阡县| 安溪县| 汽车| 红原县| 汤原县| 运城市| 九龙县| 绥棱县|