最簡單的 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 網頁範例,希望對你有幫助!🚀
沒有留言:
張貼留言