docker 使用dockerfile,构建自己的镜像,运行flask程序
编写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