国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

這篇具有很好參考價值的文章主要介紹了將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前情提要:首先創(chuàng)建一個簡單的Flask項(xiàng)目,參考上一篇文章
鏈接: 將 Python (Flask) Web應(yīng)用部署到Azure應(yīng)用服務(wù)

一、準(zhǔn)備環(huán)境

1、安裝Docker

下載鏈接:Install Docker Desktop on Windows

2、下載 Linux 內(nèi)核更新包

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
如果出現(xiàn)以上彈窗,點(diǎn)擊鏈接,安裝Linux 內(nèi)核更新包

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

運(yùn)行下載的更新包(系統(tǒng)將提示你提供提升的權(quán)限,選擇“是”以批準(zhǔn)此安裝)

下載鏈接:舊版 WSL 的手動安裝步驟 | Microsoft Docs

打開開始菜單,打開Power Shell,位置如下圖:
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
將 WSL 2 設(shè)置為默認(rèn)版本:

wsl --set-default-version 2

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

3、打開 Microsoft Store,下載Ubuntu

選擇一個版本,點(diǎn)擊獲取
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
安裝完成后,點(diǎn)擊打開(首次打開,需要在控制臺窗口等待1-2分鐘)

為新的 Linux 分發(fā)版創(chuàng)建用戶帳戶和密碼:
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

4、Visual Studio Code安裝Docker插件

安裝Azure Tool插件:
安裝成功后, Ctrl+Shift+P,輸入 Azure:Sign In 進(jìn)行登錄
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
安裝Docker插件:
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

二、將項(xiàng)目打包成Docker鏡像 并 部署

1、生成requirements.txt

進(jìn)入虛擬環(huán)境

venv\Scripts\activate

安裝 pipreqs

pip install pipreqs

生成依賴包清單:

pipreqs ./ --encoding=utf8 --force

2、編寫Dockerfile

新建文件Dockerfile,沒有后綴,如下圖
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

# 基于的基礎(chǔ)鏡像
FROM python:3.8.10

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

# 將依賴文件拷貝到工作目錄
COPY requirements.txt /demo/

# 執(zhí)行pip指令,安裝這個應(yīng)用所需要的依賴  
RUN pip install -r requirements.txt

# 拷貝當(dāng)前目錄的所有內(nèi)容拷貝到工作目錄下
COPY . /demo/

# 允許外界訪問5000端口
EXPOSE 5000

# 設(shè)置容器進(jìn)程為python app.py ,啟動
ENTRYPOINT [ "python", "app.py" ]

3、構(gòu)建鏡像

先打開Docker Desktop,放著就好
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

docker build -f ./Dockerfile -t images0815 .

images0815 是鏡像名

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

4、啟動容器

docker run -itd -p 5000:5000 --name cntr0815 images0815

-p 5000:5000 為 主機(jī)(宿主)端口:容器端口 、
–name cntr0815 images0815 對應(yīng) 容器名 鏡像名
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

5、檢查容器是否啟動

docker ps

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

6、創(chuàng)建容器注冊表

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure創(chuàng)建完成后,去注冊表的訪問密鑰功能中,開啟管理員用戶,如下圖
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
在Docker插件中,找到剛剛創(chuàng)建的鏡像,右鍵選擇Push,如下圖所示
選擇資源組->容器注冊表
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

7、創(chuàng)建Web應(yīng)用

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
選擇訂閱、資源組、區(qū)域、以及應(yīng)用服務(wù)計(jì)劃,[ 發(fā)布* ] 選擇 [ Docker容器 ]
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
[ 映像源 ] 選擇 [ Azure容器注冊表 ],選擇剛剛創(chuàng)建的注冊表 [ registry0815 ]
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
創(chuàng)建成功后,點(diǎn)擊 Web App的配置,將 [ 僅HTTPS?] 功能 關(guān)閉
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

8、瀏覽

在 [ 概述 ] 中點(diǎn)擊瀏覽,或者點(diǎn)擊URL,即可進(jìn)行預(yù)覽
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

三、更新版本

對代碼進(jìn)行一些更改,然后保存
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
重新構(gòu)建鏡像

docker build -f ./Dockerfile -t images0815:v2 .

images0815 是鏡像名,v2 是新鏡像的標(biāo)簽

將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
構(gòu)建完成:
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
進(jìn)入我們之前創(chuàng)建的Web App,選擇 [ 部署中心 ] 功能,在標(biāo)記選項(xiàng)中 選擇 [ v2 ] 版本,點(diǎn)擊 [ 保存 ]
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure
再次訪問:
將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

注意: 部署成功之后,可能有5分鐘的延遲,如果更新后訪問依然是舊版本,可以過一段時間再訪問試試

歡迎關(guān)注我的博客,與我一起學(xué)習(xí),我將持續(xù)分享我的學(xué)習(xí)過程,我是 熱愛學(xué)習(xí)的小翁同學(xué)~文章來源地址http://www.zghlxwxcb.cn/news/detail-487871.html

到了這里,關(guān)于將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 將本地Python項(xiàng)目打包成docker鏡像,上傳到服務(wù)器,在docker中運(yùn)行

    將本地Python項(xiàng)目打包成docker鏡像,上傳到服務(wù)器,在docker中運(yùn)行

    windows11 Docker下載地址:https://docs.docker.com/desktop/install/windows-install/ 虛擬環(huán)境可以搭建獨(dú)立的Python運(yùn)行環(huán)境,使得單個項(xiàng)目的運(yùn)行環(huán)境與其他項(xiàng)目互不影響。 安裝完成之后,便可以直接創(chuàng)建虛擬環(huán)境了,使用命令 virtualenv env1 進(jìn)行創(chuàng)建 其中 activate.bat 文件,表示激活虛擬環(huán)境。

    2024年02月11日
    瀏覽(23)
  • Jenkins參數(shù)化構(gòu)建項(xiàng)目(Git+docker部署+Python+flask項(xiàng)目)

    Jenkins參數(shù)化構(gòu)建項(xiàng)目(Git+docker部署+Python+flask項(xiàng)目)

    使用 Jenkins 進(jìn)行 CI/CD 自動化部署,參數(shù)化構(gòu)建 Git 代碼拉取, docker 鏡像打包, docker 部署 flask 項(xiàng)目一體化流程。 準(zhǔn)備工作:jenkins平臺部署、項(xiàng)目部署服務(wù)器docker安裝(這里也可以直接使用jenkins直接部署) 服務(wù)器 IP地址 備注 Jenkins 192.168.2.143 docker部署Jenkins 部署服務(wù)器 192.168

    2024年03月10日
    瀏覽(39)
  • SpringBoot項(xiàng)目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進(jìn)行測試

    SpringBoot項(xiàng)目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進(jìn)行測試

    1.Dockerfile命令初識,CMD…; 2.idea配置docker,圖形化界面; 3.編寫Dockerfile把jar包制作成鏡像,并用idea一鍵生成和啟動容器; 4.在Linux中測試,在宿主機(jī)用swagger進(jìn)行測試; SpringBoot項(xiàng)目部署(jar包)——項(xiàng)目用maven打包成jar包 windows + Linux平臺運(yùn)行 Linux安裝java 遇到的問題 Docker是一

    2024年02月05日
    瀏覽(39)
  • docker網(wǎng)絡(luò)及部署集群和打包鏡像

    docker網(wǎng)絡(luò)及部署集群和打包鏡像

    清空下前面的docker 鏡像、容器 測試 三個網(wǎng)絡(luò) 問題: docker 是如果處理容器網(wǎng)絡(luò)訪問的? 原理 1、我們每啟動一個docker容器,docker就會給docker容器分配一個ip,我們只要按照了docker,就會有一個docker0橋接模式,使用的技術(shù)是veth-pair技術(shù)! 再次測試 ip addr 2 、再啟動一個容器測

    2024年02月02日
    瀏覽(19)
  • SpringBoot項(xiàng)目打包Docker鏡像

    SpringBoot項(xiàng)目打包Docker鏡像

    1、創(chuàng)建springboot項(xiàng)目,并在根目錄新建Dockerfile文件 Dockerfile文件內(nèi)容 ?進(jìn)到項(xiàng)目根目錄打包 ?構(gòu)建鏡像(不要忽略最后的一個點(diǎn)) 查看鏡像列表 啟動

    2024年02月16日
    瀏覽(27)
  • 部署運(yùn)行jar包方法全解docker鏡像打包部署等

    部署運(yùn)行jar包方法全解docker鏡像打包部署等

    有一種叫做“nohup”的命令,該命令可以讓您的應(yīng)用程序在后臺運(yùn)行,即使您已經(jīng)斷開了與終端的連接也能保持運(yùn)行狀態(tài)。 nohup 命令的語法為: ?其中,command 是要運(yùn)行的應(yīng)用程序的命令,arg1、arg2…argN 則是該命令的參數(shù)。 符號表示在后臺運(yùn)行該命令。當(dāng)運(yùn)行 nohup 命令時,

    2024年02月10日
    瀏覽(36)
  • SpringBoot項(xiàng)目如何打包成docker鏡像?

    SpringBoot項(xiàng)目如何打包成docker鏡像?

    將Spring Boot項(xiàng)目打包成Docker鏡像的過程可以分為以下幾個步驟: 1. 創(chuàng)建Dockerfile 首先,你需要在Spring Boot項(xiàng)目的根目錄下創(chuàng)建一個 Dockerfile 。這個文件包含了Docker鏡像構(gòu)建的所有指令。一個基本的 Dockerfile 可能看起來像這樣: 確保替換 my-spring-boot-app-1.0.0.jar 為你的Spring Boot應(yīng)用

    2024年02月21日
    瀏覽(24)
  • Vue項(xiàng)目如何打包成Docker鏡像包

    要將 Vue 項(xiàng)目打包為 Docker 鏡像,可以按照下面的步驟進(jìn)行操作: 在 Vue 項(xiàng)目根目錄下創(chuàng)建一個名為 Dockerfile 的文件。 在 Dockerfile 中定義應(yīng)用程序所需的環(huán)境,例如 Node.js 運(yùn)行時和依賴項(xiàng)。以下是一個示例: 構(gòu)建 Docker 鏡像。在終端中導(dǎo)航到項(xiàng)目根目錄并運(yùn)行以下命令: 其中

    2024年02月13日
    瀏覽(28)
  • 前端項(xiàng)目配置 Dockerfile 打包后鏡像部署無法訪問

    前端項(xiàng)目配置 Dockerfile 打包后鏡像部署無法訪問

    構(gòu)建鏡像 啟動鏡像容器 命令行訪問: 瀏覽器訪問: 該網(wǎng)頁無法正常運(yùn)作localhost 未發(fā)送任何數(shù)據(jù)。 ERR_EMPTY_RESPONSE 知識點(diǎn): localhost:3001: 僅允許本地主機(jī)(即 Docker 容器內(nèi)部)訪問。 0.0.0.0:3001: 允許任何主機(jī)(包括容器外部的主機(jī))通過該地址訪問服務(wù)。

    2024年01月18日
    瀏覽(23)
  • 項(xiàng)目打包docker鏡像,并指定運(yùn)行的配置文件

    項(xiàng)目打包docker鏡像,并指定運(yùn)行的配置文件

    新建dockerfile文件,添加入以下內(nèi)容 1.修改dockerfile中的配置,與對應(yīng)文件和jar包的目錄保持一致。如果已經(jīng)有鏡像包可忽略打包步驟,直接執(zhí)行命令啟動 ? 2.服務(wù)啟動的端口在application.properties文件中已配置,后續(xù)可根據(jù)實(shí)際情況修改 3.切換到文件所在目錄; cd /home/zj/ 4.執(zhí)行命

    2024年02月16日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包