环境
Ubuntu 20.04
安装 Docker
apt-get install docker.io
搭建一个具备python,flask的简单框架的镜像
hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
新建一个 “Dockerfile” 注意没有后缀名
Dockerfile
# 1.第一行必须指定 基础镜像信息
FROM ubuntu
# 2.维护者信息
MAINTAINER gfstong 81331006@qq.com
# 3.安装应用依赖项,可以有许多个RUN命令
RUN apt-get update && apt-get install -y python3 python3-pip
# 安装 轻量级WEB服务框架
RUN pip install flask
# 4.新建工作目录
RUN mkdir /home/gfstong/
# 5.设置工作目录
WORKDIR /home/gfstong/
# 6.复制本地文件到容器
COPY hello.py /home/gfstong/
# 7.最终配置
# 设在环境变量,以便flask能直接启动应用
ENV FLASK_APP=/home/gfstong/hello.py
# 向外暴露端口
EXPOSE 8000
# 镜像被启动后容器默认执行的命令。只能有一个CMD命令
CMD flask run --host 0.0.0.0 --port 8000
构建镜像
构建之前确保 “Dockerfile” 和 “hello.py” 在同一个目录
docker build -t gfstong/hello .
使用
docker run -it -p 8000:8000 gfstong/hello /bin/bash
最后在浏览器打开:
http://127.0.0.1:8000/