Windows CMD 使用 Docker 运行 Flask Web 应用

196 阅读2分钟

确保 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 里看到的名字会不直观。

如果构建失败,出现类似于下图的内容 :

image.png

可能是由于 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!

image.png

步骤 7:管理 Docker 容器

如果想查看运行中的容器:

docker ps

如果想停止容器:

docker stop [CONTAINER ID]

如果想删除容器:

docker rm -f [CONTAINER ID]

🎉 完成!

你已经成功在 Windows CMD 里用 Docker 运行 Flask Web 应用! 🚀

补充

Docker教程-W3cSchool