严格参考:https://www.linuxidc.com/Linux/2016-06/132690.htm
一、下载基础镜像docker.io/yetongxue/ubuntu-python3.6
二、进入镜像并下载需要的python包、nginx、uwsgi、curl、tzselect等,将其他多余的三方包删除。
1、启动nginx的命令:/etc/init.d/nginx start
2、查看ubuntu的ip地址命令:ip address show
3、查看nginx是否启动:curl http://127.0.0.1
4、查看容器中的系统时间:date -R
5、修改容器的系统时间:tzselect 之后选择亚洲,再选择重庆。
6、拷贝项目到容器中:docker cp xxx项目 容器id:容器绝对路径 【# web_request_analysis是项目文件夹名称。】
7、删除Nginx的默认配置文件:rm /etc/nginx/sites-enabled/default
8、重新配置nginx配置文件到项目目录下, nginx配置文件内容如下:
9、将Nginx配置文件用软链接链接到Nginx配置文件夹中:ln -s /home/web_request_analysis/analysis_nginx.conf /etc/nginx/conf.d/
10、重启Nginx:/etc/init.d/nginx restart
11、 刷新之前的服务器公网ip(或绑定的域名):curl http://127.0.0.1
12、在项目目录下编辑uwsgi的初始化文件,uwsgi初始化文件内容如下:
13、通过uwsgi命令,–ini参数指定配置文件,后台运行uwsgi:nohup uwsgi --ini analysis_uwsgi.ini &
14、用curl访问测试:curl http://0.0.0.0:6000/identify?index=1
15、退出容器: Ctrl+d
16、保存刚退出的容器为新的镜像:docker commit 容器id 新的镜像名称:tag
17、将新的镜像打包成tar包:docker save -o xxx.tar 新的镜像名称:tag (tag表示版本编号,比如v1.0)
三、run新的容器时增加上容器和宿主机的端口映射,之后就可以正常使用服务。