首頁 >後端開發 >Python教學 >從設定到部署:在 Mac 上的 Docker 中運行 Flask 應用程式

從設定到部署:在 Mac 上的 Docker 中運行 Flask 應用程式

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 05:11:02544瀏覽

下載 Docker

Docker 映像

  • Docker 映像像是專案的範本(藍圖)
  • 圖片無法更新,它是唯讀的
  • 它有原始碼、函式庫、外部相依性、工具等

Docker容器

  • 容器是鏡像的運作實例
  • 它在電腦上獨立運行,因此我們可以稱之為,它是一個獨立的進程

Docker 基礎映像或父映像

  • 範例Python程式鏡像,我們可以從Docker hub官方網站下載

我們如何建立 Docker 映像

  • 要建立 Docker 映像,我們將詳細資訊寫入包含建置映像的說明的 Dockerfile 中。當我們建置這個 Dockerfile 時,會產生一個映像,然後我們可以將其作為容器運行。

現在讓我們繼續設定並運行
下載docker桌面後

  • 在 docker hub 中搜尋 Python 基礎映像,使用終端機或 Docker 桌面拉取它

  • 使用終端機或 Docker 桌面運作

    docker run -it --name rajnish_python python /bin/bash

From Setup to Deployment: Running a Flask App in Docker on Mac

現在前往 docker 桌面上的 Container,看看它是否正在運作。

  • 打開Container並透過檢查python版本來進一步探索它

From Setup to Deployment: Running a Flask App in Docker on Mac

讓我們建立一個基本的 Python Flask Web 應用程式並透過 docker 運行它

  • 您可以創建一個新的網路應用程序,或者只是克隆我的儲存庫生產力

git 複製 https://github.com/rajnishspandey/productivity.git


這裡我創建了一個項目,它在我的本地,我想在 github 上創建一個新的存儲庫並從我的終端推送它

git 初始化

如果你想刪除初始化的 git,你可以執行下面的指令並再次執行 git init 來新增。

rm -rf git

git add .

git commit -m '初始提交'

  • 我在 github 上建立了一個名為 Productivity 的儲存庫,並將其與我的本地/遠端 git 連結

git 遠端 set-url 來源 https://github.com/rajnishspandey/productivity.git

git push -u origin master

  • 現在讓我們建立應用程式並將應用程式的所有檔案複製到容器中 > docker build -t 生產力應用程式。

From Setup to Deployment: Running a Flask App in Docker on Mac

檢查 docker 中有多少映像的指令
在終端機中運行 docker 映像

我們現在可以看到新的映像已經在docker中建立了

From Setup to Deployment: Running a Flask App in Docker on Mac

現在我們必須透過容器來運行它

From Setup to Deployment: Running a Flask App in Docker on Mac

  • 點選連接埠 5500:5000 From Setup to Deployment: Running a Flask App in Docker on Mac

它會將您重新導向到瀏覽器,您應該會看到應用程式正在運行

From Setup to Deployment: Running a Flask App in Docker on Mac

來自官方網站的 Docker 命令列表

一些有用的 docker 指令

  • docker images 檢查所有映像
  • docker build -t -app 。從您的應用程式建立圖像
  • docker image rm ; - 刪除未使用的映像
  • docker run -it --name ; /bin/bash 建立一個新容器並從基本映像運行它。 (上面我們有 python 作為基礎鏡像)
  • docker image rm ; -f 強制刪除正在使用的映像
  • docker ps -a 查看所有正在運行的容器
  • docker 容器 rm ;刪除未執行的容器
  • docker 容器 rm ; -f 強制刪除正在執行的容器
  • docker system prune -a 刪除所有容器、映像和快取。
  • docker compose up 運行 docker compose 檔案並建立映像

以上是從設定到部署:在 Mac 上的 Docker 中運行 Flask 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn