Flask Docker Demo 项目指南
- 首先,创建一个新的项目目录并创建必要的文件:
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 来查看运行的应用。
