刚接触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