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. docker 数据卷和docker数据卷容器以及数据卷的备份和还原

    一:数据卷 1.什么是数据卷 数据卷是通过特殊设计的目录,可以绕过联合文件系统,为一个或者多个容器提供服务,数据卷是在docker宿主机当中,数据卷可以是文件也可以是文件夹. 2.特点 1.数据卷在容 ...

  2. springMVC静态资源

    静态资源放在哪 静态资源不要放在WEB-INF里面,放在和WEB-INF同级的目录里,一起放在webapp下,原生tomcat中,这里的资源可以直接访问. springmvc配置怎么写 <!-- ...

  3. ReSharper2018破解详细方法

    下载地址: 主程序官网下载链接:https://download.jetbrains.com/resharper/ReSharperUltimate.2018.3.3/JetBrains.ReShar ...

  4. Eclipse 从git导入maven多模块项目

    原文地址:https://blog.csdn.net/xiongyouqiang/article/details/78903975 以https://github.com/xiongyouqiang/ ...

  5. Counting Sort(Java)

    public static void countingsort(int[] a, int n) //n = a.length { int max = a[0], min = a[0]; for(int ...

  6. Linux系统编程之事件驱动

    通常,我们写服务器处理模型的程序时,有以下几种模型:(1)每收到一个请求,创建一个新的进程,来处理该请求:(2)每收到一个请求,创建一个新的线程,来处理该请求:(3)每收到一个请求,放入一个事件列表, ...

  7. ubuntu linux 安装分区

    挂载点/:主分区:安装系统和软件:大小为150G:分区格式为ext4: 挂载点/home:逻辑分区:相当于"我的文档":150G大小为硬盘剩下的; 分区格式ext4: swap:逻 ...

  8. golang异常处理

    一.使用defer+recover 错误例子: [root@localhostgo_test]#cat t1.go package main func main(){ panic(1) } [root ...

  9. element 给table的个别表格框添加样式 ---重构里面的组件

    <el-table ref="singleTable" :show-header='false' :data="tableData" align='cen ...

  10. sips 命令(iMac 下系统自带)

    2. sips 2.1 -Z 指定最大宽高 //等比例缩放 scaleFill $ sips -Z 300 hgl.png $ for i in *.jpg;do sips -Z 300 " ...