确保 Docker Desktop 已经正确安装并运行。以下是完整的 Windows CMD 版本 指南:
步骤 1:创建 Flask Web 应用
首先,打开 cmd,然后进入你希望存放项目的目录,例如:
cd C:\Users\95432\Desktop
mkdir myflaskapp
cd myflaskapp
然后,新建一个 app.py 文件。你可以使用 notepad 创建:
notepad app.py
在 notepad 里粘贴以下代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, Docker + Flask!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
然后 保存并关闭。
步骤 2:创建 requirements.txt
同样,你可以用 notepad 创建:
notepad requirements.txt
然后输入:
flask
保存并关闭。
步骤 3:创建 Dockerfile
创建 Dockerfile(无扩展名):
notepad Dockerfile
在 notepad 里粘贴:
# 使用官方 Python 3.9 镜像
FROM python:3.9
# 设置工作目录
WORKDIR /app
# 复制当前目录的所有文件到容器的 /app 目录
COPY . /app
# 安装依赖
RUN pip install -r requirements.txt
# 运行 Flask 应用
CMD ["python", "app.py"]
保存并关闭。
输入 dir 查看是否创建成功,如果创建为 .txt 文件,rename Dockerfile.txt Dockerfile 重命名。
步骤 4:构建 Docker 镜像
在 cmd 中运行:
docker build -t flask-app .
注意:
docker build:构建一个新的 Docker 镜像。-t flask-app:指定镜像的 名称(tag) 为flask-app。.:表示 当前目录(Dockerfile和应用代码所在的目录)。
如果不使用 -t,Docker 会给镜像一个 随机的名称或 ID,这样你在 docker images 里看到的名字会不直观。
如果构建失败,出现类似于下图的内容 :
可能是由于 python:3.9 体积太大,先执行 docker pull python:3.9 下载相应内容,在重新构建即可。
步骤 5:运行 Flask Web 应用
执行:
docker run -d -p 5000:5000 flask-app
-
-d 让容器后台运行。
-
-p 5000:5000 将 宿主机端口 5000 映射到 容器端口 5000。
步骤 6:访问 Web 应用
在 浏览器 里打开:
http://localhost:5000
如果成功,你会看到:
Hello, Docker + Flask!
步骤 7:管理 Docker 容器
如果想查看运行中的容器:
docker ps
如果想停止容器:
docker stop [CONTAINER ID]
如果想删除容器:
docker rm -f [CONTAINER ID]
🎉 完成!
你已经成功在 Windows CMD 里用 Docker 运行 Flask Web 应用! 🚀