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)

docker搭建及使用:centos7.0+docker+flask+nginx的更多相关文章

  1. 【docker学习一】CentOS7.5+Docker安装及使用「安装、查看、pull、创建、进入镜像」

    记录安装配置以及使用的过程,可能会有多处摘抄,已注明照抄地址,侵删. 是什么:个人理解,是一种移植性很强的虚拟机,支持版本控制(类似于git),同一个服务器可以运行多个docker容器,每个docke ...

  2. 【CNMP系列】CentOS7.0下安装Nginx服务

    话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Ngi ...

  3. docker搭建oracle 11.2.0.3.0

    dockerfile 如下: FROM oraclelinux:-slim ARG ORACLE_BASE=/opt/oracle ARG ORACLE_HOME=/opt/oracle/produc ...

  4. 【docker学习二】CentOS7.5+Docker 镜像(容器)的使用

    承接上篇:https://mp.csdn.net/postedit/82744127 上文介绍了容器与镜像的基本操作,这里总结下容器的使用. 先在官网找到一个镜像: https://hub.docke ...

  5. centos7用docker安装单节点redis4.0.11

    [root@localhost conf]# docker search redisINDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATEDdocker.io d ...

  6. 使用docker搭建redis主从模式

    前期准备: 本地Linux版本:CentOS Linux release 7.5.1804 (Core)Docker版本:Docker version 1.13.1, build dded712/1. ...

  7. Centos7服务器安装Docker及Docker镜像加速,Docker删除

    Centos7服务器安装Docker及Docker镜像加速,Docker删除 1.Centos7服务器安装Docker 1.1 root账户登录,查看内核版本如下 1.1.1 卸载服务器旧版本Dock ...

  8. Docker搭建MongoDB

    1. Docker搭建Mongodb 1.1 获取docker镜像 docker pull mongo 1.2 创建mongodb容器 docker run --name my-mongo -p 27 ...

  9. Docker 搭建私有仓库

    Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...

随机推荐

  1. 分享两个细致、全面讲解Vue和React源码的链接

    Vue: 1.http://hcysun.me/vue-design/ 2.https://ustbhuangyi.github.io/vue-analysis/(带视频,但收费) React: 3. ...

  2. ftp配置详解

    FTP配置文件位置/etc/vsftpd.conflisten=NO设置为YES时vsftpd以独立运行方式启动,设置为NO时以xinetd方式启动(xinetd是管理守护进程的,将服务集中管理,可以 ...

  3. vue 追书神器

    app.vue页面 初始化数据,通过调用vuex mutation里定义的方法 调用保存到localstorage中的书架信息.搜索历史记录.字体大小和皮肤 并把这些数据保存的vuex state中 ...

  4. C语言之各个位数上的数值之和

    #include<stdio.h> #include<stdlib.h> void main() { int num; ; int x,y; printf("请输入一 ...

  5. springboot 的部分细节

    Application.properties 中#指定端口号 server.port= #指定访问路径必须以/crud/xxx 开始 server.servlet.context-path=/crud ...

  6. mysql索引原理

    1.B+Tree 索引的数据结果是B+Tree,它比BTree查询时,以更少的IO次数占优势. 2.聚集索引与非聚集索引 聚集索引:索引的逻辑顺序与磁盘上数据的物理顺序相同.(表中最多只有一个) 比如 ...

  7. Base 64 & decodeURIComponent

    Base 64 & decodeURIComponent js btoa() & atob() let obj = [{"key":"q",&q ...

  8. CentOS7桌面版系统使用的一些小技巧

    1. 清空~/.kde/ 文件下的文件,登陆后不显示桌面的解决方法 在使用CentOS7 桌面系统时,有时候打开文件会很卡.这时我们需要清空当前用户下的 .kde 文件下的所有文件. 再重新登陆该用户 ...

  9. Conda常见命令

    Anaconda,Miniconda,Conda,Pip的区别: Anaconda:用于科学计算的python发行版,里面预装好了conda,某个版本的python,众多packages,科学计算工具 ...

  10. jsp使用

    session.setAttribute("sessionName",Object); 用来设置session值的,sessionName是名称,object是你要保存的对象. s ...