Docker部署tornado项目

刚接触docker两天,看完了教程,想把自己tornado的项目用docker部署到服务器,但是百度谷歌了很多资料,讲得都太复杂,不适合小白,这里经过我的摸索,总结出来的一些技巧:

服务器环境:ubuntu16.04

首先准备一个测试用的server.py以作备用,目录为本机的/home/tornado_demo/server.py

注意这里使用的端口是本机的8888

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

第一步,安装docker

注:Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

通过 uname -r 命令查看你当前的内核版本

wget -qO- https://get.docker.com/ | sh

第二步:启动docker

sudo service docker start

第三步:安装pypi/tornado镜像

在这之前可以配置好国内的阿里云镜像或者网易镜像,配制方法:参考另一篇文章https://blog.csdn.net/hhyihquk1/article/details/84099336

下载好的镜像使用docker iamges查看

第四步:创建tornado容器的同时挂载目录和配置端口连接

注:挂载目录和端口连接必须在创建容器的时候进行

docker run -t -i --name my_tornado -p 8888:8888 -v /home/tornado_demo:/home/tornado_demo pypi/tornado /bin/bash

注解:-t -i允许输入和保持连接,--name 给容器取名-p配置连接端口,-v挂载目录,前面是本机server.py所在目录,后面为容器目录,可以不存在,在挂载的时候会自动创建,/bin/bash进入命令行

第五步:在tornado容器中安装tornado

a)运行容器

使用docker ps -a查看创建的容器id为:100e83bc7266

docker start 100e83bc7266

b)进入容器

docker exec -t -i 100e83bc7266 /bin/bash

c)安装tornado

pip install tornado

第六步:在容器中运行server.py文件

python server.py

在本地电脑使用浏览器访问“服务器ip地址:8888”,即可看到hello world,欢迎加入我的技术交流群探讨各种问题:864837144

Docker部署tornado项目_第1张图片

你可能感兴趣的:(Docker部署tornado项目)