2025年3月7日 星期五

Docker + Python Flask 簡單 Web 伺服器

 

最簡單的 Docker 網頁應用

這是一個 最簡單的 Docker 靜態網頁伺服器,透過 Docker + Python Flask 建立一個簡單的 Web 伺服器,並執行在 Docker 容器中。


1. 準備專案

首先,在你的 Windows 檔案總管建立一個新資料夾,例如 C:\docker_web,然後開啟 PowerShell命令提示字元 (cmd),進入這個資料夾:

cd C:\docker_web

2. 建立 Flask 應用程式

C:\docker_web 目錄內,建立 app.py,內容如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "<h1>Hello, Docker Web!</h1>"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

這是一個最簡單的 Flask 網頁伺服器,它在 http://localhost:5000/ 顯示 Hello, Docker Web!


3. 建立 Dockerfile

C:\docker_web 內,建立 Dockerfile,內容如下:

# 使用 Python 3.10 作為基礎映像
FROM python:3.10

# 設定工作目錄
WORKDIR /app

# 複製當前目錄的所有檔案到容器內
COPY . .

# 安裝 Flask
RUN pip install flask

# 啟動 Flask 伺服器
CMD ["python", "app.py"]

4. 建立 Docker 映像檔

C:\docker_web 內執行以下指令:

docker build -t mywebapp .

這會根據 Dockerfile 建立一個 Docker 映像檔,名稱為 mywebapp


5. 運行 Docker 容器

運行以下指令:

docker run -d -p 5000:5000 mywebapp

這表示:

  • -d:背景運行(detached mode)
  • -p 5000:5000:將容器內的 5000 埠對應到本機 5000 埠
  • mywebapp:要執行的 Docker 映像

6. 開啟網頁

打開瀏覽器,訪問:

http://localhost:5000/

你應該會看到:

Hello, Docker Web!

7. 停止與刪除容器

如果要停止容器,可以執行:

docker ps   # 查找運行中的容器 ID
docker stop <容器ID>  # 停止容器

如果要刪除容器:

docker rm <容器ID>

8. 常用 Docker 指令

指令 說明
docker build -t mywebapp . 建立 Docker 映像檔
docker images 查看所有本地映像
docker run -d -p 5000:5000 mywebapp 運行 Flask 伺服器
docker ps 查看正在運行的容器
docker stop <容器ID> 停止容器
docker rm <容器ID> 刪除容器
docker rmi mywebapp 刪除映像檔

這是一個 最簡單的 Docker 網頁範例,希望對你有幫助!🚀

沒有留言:

張貼留言