Flask Docker部署 uwsgi nginx python3.6

最近花了半天时间趟坑,记录下了,直奔主题:

Docker 介绍 | 安装

这里我就不介绍了,我参照以下教程安装,系统为 Ubuntu如下所示:
这里写图片描述
给出链接:https://yeasy.gitbooks.io/docker_practice/content/

Docker 镜像制作

首先编写 Dockerfile 文件,这里先贴出我的:
FROM tiangolo/uwsgi-nginx-flask:python3.6
COPY requirements.txt requirements.txt 
RUN pip install --no-cache-dir -r requirements.txt
COPY ./app /app

第一句表示,该镜像由 tiangolo/uwsgi-nginx-flask:python3.6 继承而来,第二句,拷贝 python 需要的安装文件到镜像中,第三句安装 python 包,第四句 拷贝项目文件到镜像中,由于涉及到拷贝,关系到文件路径结构,这里贴出我的:

完成后,不要忘记编写 uwsgi.ini 文件:

[uwsgi]
module = main
callable = app
processes = 5

完成后,在跟目录,即 Dockerfile 所在目录运行以下命令:
sudo docker build -t 'vege' . 构建镜像。(注意后面的 点 )

Docker 启动

运行以下命令启动 容器:
docker container run --name vege001 --rm -d -p 9001:80 -it vege
其中 --name 表示容器名, --rm 表示停止容器后删除容器, -p 9001:80 表示将当前宿主机 9001 端口对应到容器中 80 端口, -it vege 表示使用 vege 镜像(即上面生成的镜像)。

Docker 帮助命令

进入容器中 vege001: sudo docker exec -it vege001 /bin/bash
关闭容器 vege001: docker container kill vege001
删除镜像vege: docker image rm vege
查看所有镜像:docker image ls
查看所有容器: docker container ls

你可能感兴趣的:(学习,DOCKER,flask)