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

时间:2022-12-22 10:13:09
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)