- 首先,创建一个新的项目目录并创建必要的文件:
bash
mkdir flask-docker-demo
cd flask-docker-demo
- 创建一个简单的Flask应用 (app.py):
python:app.py
from flask import Flask
app = 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文件:
plaintext:requirements.txt
flask==3.1.0
- 创建Dockerfile:
dockerfile: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"]
- 构建和运行容器的命令:
bash
# 构建镜像
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
来查看运行的应用。