本教學示範使用 Docker 建置和部署簡單的 Flask 應用程式。 我們將介紹建立 Dockerfile、建置映像、運行容器,甚至將映像推送到 Docker Hub。 對於那些不熟悉 Docker 基礎知識的人,請查看之前的文章:
讓我們開始一個實作範例:
項目設定:
index.py
:<code class="language-python"># 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)</code>
Dockerfile
(無副檔名):<code class="language-dockerfile">FROM python:3.13.1-alpine3.21 WORKDIR /app COPY . /app RUN pip install -r requirements.txt EXPOSE 5000 CMD ["python", "index.py"]</code>
requirements.txt
:<code>Flask==2.3.2</code>
您的目錄結構現在應如下所示:
<code>flask-app/ ├── Dockerfile ├── index.py └── requirements.txt</code>
建置並執行 Docker 映像:
<code class="language-bash">docker build -t flask-app .</code>
<code class="language-bash">docker images</code>
<code class="language-bash">docker run --name my-flask-app -d -p 5000:5000 flask-app</code>
<code class="language-bash">docker ps -a</code>
http://127.0.0.1:5000
或使用 curl
:<code class="language-bash">curl http://127.0.0.1:5000</code>
<code class="language-bash">docker container rm -f my-flask-app</code>
<code class="language-bash">docker image rm -f flask-app</code>
推送到 Docker Hub:
在推送到 Docker Hub 之前,如果您還沒有帳戶,請建立帳戶。 然後:
omerbsezer
替換為您的 Docker Hub 使用者名稱):<code class="language-bash">docker tag flask-app omerbsezer/dev-to-flask-app:latest</code>
<code class="language-bash">docker push omerbsezer/dev-to-flask-app:latest</code>
然後您可以在 Docker Hub 上看到您的映像。 螢幕截圖將放置在此。
結論:
這個實際範例示範了使用 Docker 容器化簡單 Python 應用程式的完整工作流程。 如需更多 Docker 教學、AWS、Kubernetes、Linux、DevOps、Ansible、機器學習、生成式 AI 和 SAAS 內容,請點擊以下連結:
以上是Docker 實作:透過範例 Flask 專案學習 Dockerfile、容器、連接埠轉發的詳細內容。更多資訊請關注PHP中文網其他相關文章!