云原生之Docker部署Flask践行:
一、Docker的了解
1、Docker 简单介绍
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
2、Docker 使用客户端-服务器架构
Docker客户端与 Docker守护进程对话,后者负责构建、运行和分发 Docker 容器的繁重工作。Docker 客户端和守护程序可以在同一系统上运行,或者您可以将 Docker 客户端连接到远程 Docker 守护程序。Docker 客户端和守护程序使用 REST API,通过 UNIX 套接字或网络接口进行通信。另一个 Docker 客户端是 Docker Compose,它允许您使用由一组容器组成的应用程序。
二、DockerFile 讲解
FROM 命令
复制
FROM:构建镜像基于哪个镜像
1.
MAINTAINER 命令
复制
MAINTAINER:镜像维护者姓名或邮箱地址
RUN 命令
复制
RUN:构建镜像时运行的指令
CMD 命令
复制
CMD:运行容器时执行的shell环境
VOLUME 命令
复制
VOLUME:指定容器挂载点到宿主机自动生成的目录或其他容器
三、Docker 快速部署python flask框架
1、创建一个最小的Flask
①、 app.py文件。
复制
#!/usr/bin/env python
import flask
# Create the application.
APP = flask.Flask(__name__)
@APP.route('/')
def index():
return "hello 51CTO"
if __name__ == '__main__':
APP.run()
②、 requirements.txt 文件。
导出本项目Python依赖包。
大型站长资讯类网站! https://www.nzzz.com.cn