- 首先,創建一個新的項目目錄并創建必要的文件:
mkdir flask-docker-demo
cd flask-docker-demo
- 創建一個簡單的Flask應用 (app.py):
from flask import Flaskapp = Flask(__name__)@app.route('/')
def hello_world():return 'Hello, Docker World!!!'if __name__ == '__main__':app.run(host='0.0.0.0', port=5000)
- 創建requirements.txt文件:
flask==3.1.0
- 創建Dockerfile:
# 使用Python官方鏡像作為基礎鏡像
FROM python:3.10-slim# 設置工作目錄
WORKDIR /app# 復制依賴文件
COPY requirements.txt .# 安裝依賴
RUN pip install -r requirements.txt# 復制應用代碼
COPY . .# 暴露端口
EXPOSE 5000# 啟動命令
CMD ["python", "app.py"]
- 構建和運行容器的命令:
# 構建鏡像
docker build -t flask-hello-world .# 運行容器
docker run -d -p 5000:5000 --name flask-app flask-hello-world
重要的Docker命令說明:
-
鏡像相關命令:
docker images
:查看所有本地鏡像docker rmi <image-id>
:刪除指定鏡像docker build -t <tag-name> .
:構建鏡像
-
容器相關命令:
docker ps
:查看運行中的容器docker ps -a
:查看所有容器(包括停止的)docker start <container-id>
:啟動容器docker stop <container-id>
:停止容器docker rm <container-id>
:刪除容器docker logs <container-id>
:查看容器日志
-
端口映射說明:
-p 5000:5000
中第一個5000是主機端口,第二個5000是容器內部端口- 可以修改主機端口,如
-p 8080:5000
將主機的8080端口映射到容器的5000端口
完成以上步驟后,你可以通過訪問 http://localhost:5000
來查看運行的應用。