#安装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 。。。。
即可部署一个服务