最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python項(xiàng)目打包成docker鏡像并運(yùn)行的完整指南

 更新時(shí)間:2025年09月10日 10:08:23   作者:onlygyl  
這篇文章主要為大家詳細(xì)介紹了python如何將項(xiàng)目打包成docker鏡像并運(yùn)行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

眾所周知,python是解釋型腳本語(yǔ)言,無需編譯即可運(yùn)行,但是同時(shí)也強(qiáng)依賴于運(yùn)行環(huán)境,而將運(yùn)行環(huán)境和項(xiàng)目程序一同打包到docker鏡像中,可以方便快速的移植部署。(以下方法為手動(dòng)拷貝項(xiàng)目到linux服務(wù)器,如果需要可以使用git對(duì)代碼進(jìn)行管理)

假設(shè)你的項(xiàng)目目錄結(jié)構(gòu)如下:

1.創(chuàng)建requirements.txt

在項(xiàng)目根目錄下創(chuàng)建requirements.txt文件,用于記錄項(xiàng)目運(yùn)行所需的所有第三方庫(kù)及其精確版本。

Logbook==1.7.0.post0
pandas==2.0.3
PyMySQL==1.1.1
Requests==2.32.3
Flask==2.0.3
werkzeug==2.0.3

2.創(chuàng)建Dockerfile

在項(xiàng)目根目錄創(chuàng)建Dockerfile文件。

# Python基礎(chǔ)鏡像
FROM docker.m.daocloud.io/library/python:3.8-slim

# 設(shè)置工作目錄
WORKDIR /

# 復(fù)制requirements.txt文件
COPY /requirements.txt .

# 安裝依賴(官方源速度較慢,使用阿里源)
RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

# 復(fù)制應(yīng)用程序代碼
COPY ./ .

# 暴露端口(如果你的應(yīng)用需要)
EXPOSE 5000

# 定義環(huán)境變量(可選)
# ENV FLASK_APP=main.py
# ENV FLASK_ENV=production

# 運(yùn)行命令
CMD ["python", "app.py"]

3.創(chuàng)建.dockerignore文件

防止不必要的文件被復(fù)制到鏡像中,在根目錄下創(chuàng)建.dockerignore文件

__pycache__
*.pyc
*.pyo
*.pyd
.Python
env
venv
.venv
.git
.DS_Store

4.構(gòu)建Docker鏡像

docker build -t zhgc-tools .

5.運(yùn)行容器

docker run -d -p 5000:5000 --name zhgc-tools zhgc-tools

查看容器運(yùn)行情況,說明服務(wù)正常部署

6.方法補(bǔ)充

python 項(xiàng)目打包 docker鏡像

1.Dockerfile

這是創(chuàng)建容器的啟動(dòng)和編譯的腳本(項(xiàng)目?jī)?nèi)的文件路徑最好用全路徑)

	# 將官方 Python 運(yùn)行時(shí)用作父鏡像
	FROM python:3.8-alpine
	# 設(shè)置時(shí)區(qū)
	ENV TZ Asia/Shanghai
	RUN apk --update add tzdata && \
	 cp /usr/share/zoneinfo/${TZ} /etc/localtime && \
	 echo ${TZ} > /etc/timezone && \
	 apk del tzdata
	# 工程文件導(dǎo)入到容器中
	ADD ./CloudSimPy-master /code
	# 依賴文件導(dǎo)入
	COPY requirements.txt ./
	# 安裝 requirements.txt 中指定的任何所需軟件包
	RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
	# 將工作目錄設(shè)置為 /myapps
	WORKDIR /code
	# 定義環(huán)境變量
	ENV PYTHONPATH /code
	# 在容器啟動(dòng)時(shí)運(yùn)行 app.py
	CMD ["python", "/code/playground/Non_DAG/launch_scripts/state-makespan_list-50.py"]

2.requirements.txt

這是python 項(xiàng)目需要的依賴的版本對(duì)應(yīng)

simpy==3.0.11
tensorflow==1.12.0
numpy=1.15.3
pandas==0.23.4
colorlog

構(gòu)建鏡像

# 名稱必須小寫
docker build -t flask_redis_env0 .

導(dǎo)出編譯好的鏡像

經(jīng)過編譯沒有錯(cuò)誤后,可以將鏡像導(dǎo)出本地

# 打一個(gè)tag 方便后續(xù)load 時(shí)候有版本等相關(guān)信息
docker tag 7ed7399ab6fc wordhot:v1
# 打包一個(gè),f299f501774c 是對(duì)應(yīng)的 image id
docker save f299f501774c > hangger_server.tar
# 打包多個(gè)
docker save -o images.tar postgres:9.6 mongo:3.4

導(dǎo)入鏡像

docker load < hangge_server.tar

到此這篇關(guān)于python項(xiàng)目打包成docker鏡像并運(yùn)行的完整指南的文章就介紹到這了,更多相關(guān)python打包成docker鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解Javascript中的this關(guān)鍵字

    深入理解Javascript中的this關(guān)鍵字

    這篇文章主要介紹了深入理解Javascript中的this關(guān)鍵字,本文講解了方法調(diào)用模式、函數(shù)調(diào)用模式、構(gòu)造器調(diào)用模式、apply調(diào)用模式 中this的不同之處,需要的朋友可以參考下
    2015-03-03
  • Python作用域與名字空間原理詳解

    Python作用域與名字空間原理詳解

    這篇文章主要介紹了python作用域與名字空間原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python中Numpy與TensorFlow版本兼容問題完美解決辦法

    Python中Numpy與TensorFlow版本兼容問題完美解決辦法

    這篇文章主要給大家介紹了關(guān)于Python中Numpy與TensorFlow版本兼容問題的完美解決辦法,確保Python版本與TensorFlow版本兼容是首要任務(wù),因?yàn)椴患嫒莸慕M合可能導(dǎo)致導(dǎo)入錯(cuò)誤或其他運(yùn)行時(shí)問題,需要的朋友可以參考下
    2024-07-07
  • 一文學(xué)會(huì)Python列表list的使用

    一文學(xué)會(huì)Python列表list的使用

    這篇文章主要為大家介紹了Python列表list的使用全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Python數(shù)據(jù)持久化shelve模塊用法分析

    Python數(shù)據(jù)持久化shelve模塊用法分析

    這篇文章主要介紹了Python數(shù)據(jù)持久化shelve模塊用法,結(jié)合實(shí)例形式較為詳細(xì)的總結(jié)分析了shelve模塊的功能、原理及簡(jiǎn)單使用方法,需要的朋友可以參考下
    2018-06-06
  • Python2.7.10以上pip更新及其他包的安裝教程

    Python2.7.10以上pip更新及其他包的安裝教程

    今天小編就為大家分享一篇Python2.7.10以上pip更新及其他包的安裝教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pytorch中nn.RNN()匯總

    pytorch中nn.RNN()匯總

    這篇文章主要介紹了pytorch中nn.RNN()知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python Scrapy框架第一個(gè)入門程序示例

    Python Scrapy框架第一個(gè)入門程序示例

    這篇文章主要介紹了Python Scrapy框架第一個(gè)入門程序,結(jié)合實(shí)例形式分析了Python Scrapy框架項(xiàng)目的搭建、抓取字段設(shè)置、數(shù)據(jù)庫(kù)保存等相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • Window系統(tǒng)下Python如何安裝OpenCV庫(kù)

    Window系統(tǒng)下Python如何安裝OpenCV庫(kù)

    這篇文章主要介紹了Window系統(tǒng)下Python如何安裝OpenCV庫(kù),本文分步驟給大家介紹的詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python整小時(shí) 整天時(shí)間戳獲取算法示例

    python整小時(shí) 整天時(shí)間戳獲取算法示例

    今天小編就為大家分享一篇python整小時(shí) 整天時(shí)間戳獲取算法示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評(píng)論

永新县| 施甸县| 潼关县| 巴林左旗| 平邑县| 大港区| 伊吾县| 岳池县| 牙克石市| 宁国市| 永泰县| 彭州市| 高平市| 辽中县| 错那县| 杂多县| 察隅县| 娱乐| 阜新| 温宿县| 子洲县| 东山县| 平塘县| 望奎县| 凤阳县| 康定县| 晋中市| 安仁县| 昌图县| 平遥县| 吉木萨尔县| 浮梁县| 什邡市| 公安县| 城步| 云安县| 宜章县| 凤台县| 方正县| 井陉县| 吕梁市|