docker搭建及使用:centos7.0+docker+flask+nginx

flask笔记:
    centos7安装Docker:
        yum install docker 
    启动docker服务:
        service docker start
    构建基本镜像:
        sudo docker pull centos
        可能连接docker镜像仓库服务器失败:
        1、dig @114.114.114.114 registry-1.docker.io找到可用IP
            使用ip:52.22.201.61
        2、尝试修改/etc/hosts强制docker.io相关的域名解析到其它可用IP
            vim /etc/hosts 添加一个可用IP:52.22.201.61 registry-1.docker.io
        3、保存重试:docker image pull library/hello-world 验证:docker image ls 
        
    查看镜像列表:
        sudo docker images
    使用下载的合适镜像,即启动并进入容器(centos的IMAGE ID : 75835a67d134)
        sudo docker run -it -p 80:80 -p 5000:5000 -p 3306:3306 -p 6379:6379 --name nginx_flask 75835a67d134 /bin/bash
        其中8888端口分配给nginx,5000端口分配给flask应用
    使用CTRL+P+Q退出Docker容器
    使用docker attach进入Docker容器
        sudo docker attach 75835a67d134 


    gunicorn --workers 3 --bind 0.0.0.0:5000  --user nginx --worker-class gevent wsgi:app    
    安装python注意ssl,setuptools
    配置nginx开机启动:
        systemctl enable nginx.service
        
nginx的使用:
    相关依赖yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
    nginx安装:
        wget http://nginx.org/download/nginx-1.14.1.tar.gz
        tar -zxvf nginx-1.14.1.tar.gz
        ./configure make & make install
    nginx启动:
        nginx -c /usr/local/nginx/conf/nginx.conf
    nginx重启:
        nginx -s reload
        
centos7 utf-8问题:
    查看安装中文包:
        locale -a |grep "zh_CN"
    如果没有输出,则需安装:
        yum groupinstall "fonts" -y
    vim /etc/locale.conf
    LANG="zh_CN.UTF-8"
    
https://blog.csdn.net/jerry_xizhilang_nid/article/details/79569850
https://www.cnblogs.com/bmjoker/p/9060833.html

安装supervisor做守护进程
yum install supervisor

/etc/supervisor/conf.d
touch your_project_name.conf
vi your_project_name.conf
配置conf

supervisorctl update
supervisorctl stop your_project_name
supervisorctl start your_project_name

注意系统时间,可能是时区问题
修改设置Linux服务器时区,用命令 tzselect,选择5为亚洲时区
解决时区问题:
统一使用UTC时间加上8小时datetime.datetime.utcnow() + datetime.timedelta(hours=8)

posted @ 2018-12-12 18:06  shinelover  阅读(922)  评论(0编辑  收藏  举报