」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Docker實戰:通過Flask項目學習Dockerfile、容器及端口轉發

Docker實戰:通過Flask項目學習Dockerfile、容器及端口轉發

發佈於2025-04-18
瀏覽:276

本教程演示了使用Docker構建和部署一個簡單的燒瓶應用程序。 我們將介紹創建一個Dockerfile,構建圖像,運行容器,甚至將圖像推到Docker Hub。 對於那些不熟悉Docker基礎知識的人,請查看上一篇文章:

創建一個名為“ flask-app”的目錄。

index.py

包含此簡單的燒瓶應用程序:

#index.py 從燒瓶進口燒瓶 app =燒瓶(__名稱__) @app.route(“/”) def hello(): 返回“你好世界!” 如果__name__ ==“ __ -main __”: app.run(host =“ 0.0.0.0”,port = int(“ 5000”),debug = true)
  1. 來自Python:3.13.1-Alpine3.21 WorkDir /App 複製 。 /應用程式 運行PIP安裝-R要求 暴露5000 cmd [“ python”,“ index.py”]
最後,在“ flask-app”目錄中創建
# index.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run(host="0.0.0.0", port=int("5000"), debug=True)
您的目錄結構現在應該看起來像這樣:
  1. 導航到終端中的“燒瓶”目錄。
  2. 使用此命令:
構建docker映像
FROM python:3.13.1-alpine3.21
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "index.py"]
    [2
  1. 運行docker容器,在主機計算機上映射5000端口到容器中的端口5000:
檢查運行容器:
Flask==2.3.2
通過訪問

http://127.0.0.1:5000

在瀏覽器中或使用
flask-app/
├── Dockerfile
├── index.py
└── requirements.txt

停止和刪除容器: [2

    刪除圖像:
  1. [2 [2
  2. 在推到Docker Hub之前,請創建一個帳戶,如果您還沒有帳戶。 然後:
docker build -t flask-app .
[2
    [2
  1. 您可以在Docker Hub上查看您的圖像。 將放置屏幕截圖。
  2. [2
docker images
這個實際示例演示了一個完整的工作流程,用於用Docker容納簡單的Python應用程序。 有關更多Docker教程,AWS,Kubernetes,Linux,DevOps,Ansible,Ansible,機器學習,生成AI和SaaS內容,請遵循以下鏈接:
  1. [2 [2
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3