日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python项目部署到docker_使用docker 部署python 项目

發布時間:2025/3/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python项目部署到docker_使用docker 部署python 项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用python 開發了一個restfu api程序,使用docker鏡像部署。主要有如下步驟,簡單記錄以供以后參考。

1. 創建DockerFile文件

創建一個DockerFile文件,文件名為Dockerfile,沒有后綴名

內容如下:

FROM centos/python-36-centos7  #設置什么鏡像進行安裝,示例docker基于python3.6和centos7,所有這里使用的是centos官方提供的鏡像名稱

#add code to code folder     #設置code目錄,此目錄為項目根目錄,名稱隨意,但需要防止項目根目錄下的所有內容

ADD ./udpapi /code

#set code folder is workdir    #設置工作目錄為code目錄

WORKDIR /code

#set run user            #設置docker內核系統及centos允許安裝使用的用戶

USER root

#init system model   #安裝centos 所需要的組件,此實例安裝的為ssal 所需要的相關組件,調用的是一個shell腳本文件

RUN sh /code/env/init.sh

#install support           #安裝python 項目所需要的模塊

RUN pip install -r requirements.txt #使用pip自動給生成的項目依賴

CMD["python","/code/api/app.py"] #設置app.py為啟動文件,docker啟動后自動掉喲個此批文件

2. 創建Docker 鏡像

創建一個新的文件夾,用于存放生成鏡像所需要的所有文件。例如本示例創建一個docker_udpAPI文件夾用來生成Docker 鏡像文件,

鏡像結構如下:

/docker_udpAPI/

/udpapi/#python 存放項目根目錄下的所有內容/udpapi/api/#項目根目錄下的包,里面存放的是項目代碼文件/udpapi/env/#docker 運行python 需要的系統組件安裝文件夾,為此實例而設置,供Dockerfile中#init system model使用/udpapi/config.ini  #python 項目配置文件/udpapi/requirements.txt #python項目依賴的包,可以在生成鏡像時自動安裝,供Dockerfile 中 #install support 使用/Dockerfile  #第一步設置的dockerfile文件

進入安裝好docker環境的服務器,上傳準備好的Docker文件夾到服務器并進入鏡像目錄:

cd docker_udpAPI/

構建一個新的鏡像

docker build --build-arg http_proxy=SCDCA0000337.cn.svc.corpintra.net:3128 --build-arg https_proxy=SCDCA0000337.cn.svc.corpintra.net:3128 -t centos7-udp_api_img_v3:v1 .

參數說明:

-t 指定鏡像名稱,:號后面跟著版本號

--build-arg 設置構建時的參數,此處用來設置代理信息

后面的.一定不能少,這是一個單獨的參數,表示從當前目錄查找Dockerfile

3. 創建Docker 容器

總結

以上是生活随笔為你收集整理的python项目部署到docker_使用docker 部署python 项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。