python运维中Docker + Nginx + Python + MySQL自动化

一、安装Docker-Compose
这个可以自习百度

二、Docker-Compose是什么?
Docker Compose 是Docker 官网项目之一,负责快速的部署分布式应用。
源码:https://github.com/docker/compose
Docker-Compose 的定位是定义和运行多个Docker容器应用
为什么要使用Docker Compose?
对一个image镜像的创建和配置可以通过Dockerfile来自定义,但是在实际的生产环境中,一个单独的容器功能单一,无法胜任多个任务请求。比如对于一个简单的Web网站,就需要一个Web应用容器,一个数据库容器,甚至一个负载均衡服务器的容器.Docker Compose就是为了解决这样的问题诞生的,可以通过一个docker-compose.yml 文件,定义一组容器的关联关系和依赖关系,将他们视作一个整体的项目(project)
python运维中Docker + Nginx + Python + MySQL自动化_第1张图片
三、Compose的基本概念:
2个:
1、服务(service):一个应用容器,实际上可以包括若干运行相同的容器实例。
2、项目(projrct):由一组关联的应用容器组成的一个官正的业务单元。

实操:Docker + Nginx + Python + MySQL自动化

1.思想 数据共享和数据保存
数据保存在宿主机上,容器一旦退出,就什么都没有了。
2、项目代码的实现
1.实现项目目录结构
python运维中Docker + Nginx + Python + MySQL自动化_第2张图片
2.实现docker-compose.yml文件
python运维中Docker + Nginx + Python + MySQL自动化_第3张图片
python运维中Docker + Nginx + Python + MySQL自动化_第4张图片
3.实现web应用
(2)在mysite中创建 app.py Dockerfile requirements.txt
python运维中Docker + Nginx + Python + MySQL自动化_第5张图片
python运维中Docker + Nginx + Python + MySQL自动化_第6张图片

python运维中Docker + Nginx + Python + MySQL自动化_第7张图片

python运维中Docker + Nginx + Python + MySQL自动化_第8张图片
4.实现Nginx代理
(2)在nginx中创建 Dockerfile nginx.conf
python运维中Docker + Nginx + Python + MySQL自动化_第9张图片
python运维中Docker + Nginx + Python + MySQL自动化_第10张图片
5.构建项目
1.创建数据库镜像
python运维中Docker + Nginx + Python + MySQL自动化_第11张图片
2.先stop 再 rm
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

python运维中Docker + Nginx + Python + MySQL自动化_第12张图片
python运维中Docker + Nginx + Python + MySQL自动化_第13张图片

python运维中Docker + Nginx + Python + MySQL自动化_第14张图片

你可能感兴趣的:(个人总结)