首页 > 技术文章 > docker 使用dockerfile,构建自己的镜像,运行flask程序

royfans 2021-04-01 09:51 原文

编写dockerfile,构建自己的镜像,运行flask程序。

确保app.py和dockerfile在同一个目录!


# 1.准备好app.py的flask程序
    [root@localhost ~]# cat app.py
    from flask import Flask
    app=Flask(__name__)
    @app.route('/')
    def hello():
        return "hello docker"
    if __name__=="__main__":
        app.run(host='0.0.0.0',port=8080)
    [root@master home]# ls
    app.py  Dockerfile

# 2.编写dockerfile
    [root@localhost ~]# cat Dockerfile
    FROM python:2.7
    LABEL maintainer="royfans"
    RUN pip install flask
    COPY app.py /app/
    WORKDIR /app
    EXPOSE 8080
    CMD ["python","app.py"]

# 3.构建镜像image,找到当前目录的Dockerfile,开始构建
    docker build -t royfans/flask-hello-docker .

# 4.查看创建好的images
    docker image ls

# 5.启动此flask-hello-docker容器,映射一个端口供外部访问
    docker run -d -p 8080:8080 royfans/flask-hello-docker

# 6.检查运行的容器
    docker container ls

# 7.推送这个镜像到私有仓库
    docker tag  royfans/flask-hello-docker   192.168.101.1:5000/royfans-flask
    docker push 192.168.101.1:5000/royfans-flask

推荐阅读