centos 启动停止docker,并部署 flask 容器化应用

简介: centos 启动停止docker,并部署 flask 容器化应用
#安装docker
yum install docker -y

在服务器上为容器开放一些端口

博主开放了 60001-60900

-p表示绑定端口 , -d 表示 后台运行

docker pull nginx
docker run -p 60001:80  -d   nginx

部署成功

下边让我们在本地运行一个docker服务放在服务器上吧

一、更新系统软件包
yum update -y
二、安装软件管理包和可能使用的依赖
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
三、下载Pyhton3到/usr/local 目录
cd /usr/local
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
解压
tar -zxvf Python-3.6.6.tgz
进入 Python-3.6.6路径
cd Python-3.6.6
编译安装到指定路径
./configure --prefix=/usr/local/python3
注意:/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。
安装python3
make
make install
安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
Python3安装完成之后pip3也一块安装完成,不需要再单独安装
同样给pip3建立软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
#修复pip
python -m ensurepip
python -m pip install --upgrade pip
#创建虚拟环境
cd /data/env
virtualenv --python=/usr/bin/python3 pyweb
#激活虚拟环境
cd /data/env/pyweb/bin/
source activate
(pyweb)pip install flask
(pyweb)pip install gunicorn gevent
(pyweb)pip freeze > requirements.txt
此时新建web项目
testflask/app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello docker & flask!!!!'
if __name__ == '__main__':
    app.run()

testflask/gunicorn.conf.py

workers = 5 # 定义同时开启的处理请求的进程数量,根据网站流量适当调整
worker_class = "gevent" # 采用gevent库,支持异步处理请求,提高吞吐量
bind = "0.0.0.0:8888" # 监听IP放宽,以便于Docker之间、Docker和宿主机之间的通信

可以使用gunicorn命令来测试是否可以正确运行,命令如下:

gunicorn app:app -c gunicorn.conf.py

#运行镜像
docker pull lmk19980312/testflask:v1
sudo docker run -d -p 60002:60002 --name testflaskv1 lmk19980312/testflask:v1

如此一来想要迁移 docker 云服务的时候,只需要运行docker run -d 。。。。

即可部署一个服务

相关文章
|
5月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
6月前
|
运维 持续交付 开发者
Docker:重塑现代应用开发的容器革命
Docker:重塑现代应用开发的容器革命
|
6月前
|
运维 持续交付 开发者
Docker:现代应用开发的容器化革命
Docker:现代应用开发的容器化革命
|
4月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
6月前
|
Cloud Native Devops 持续交付
Docker:现代应用开发的容器化革命
Docker:现代应用开发的容器化革命

热门文章

最新文章