码迷,mamicode.com
首页 > 其他好文 > 详细

docker supervisor + compose

时间:2018-01-28 20:54:58      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:docker   image   监控   alt   密码   col   控制   多个   root   

一: Supervisor

Docker  容器在启动的时候开启单个进程,比如,一个  ssh  或者  apache  的  daemon  服务。

但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动

命令放到一个启动脚本里面,启动的时候直接启动这个脚本。

例如:docker  run   –d   镜像   /run.sh  

另外就是安装进程管理工具。

使用  Supervisor  可以更好的控制、管理、重启我们希望运行的进程。

Supervisor是一个进程控制系统.  它是一个C/S系统(注意:  其提供WEB接口给用户查询和控制),  它允许用户去监控和控制在类 UNIX系统的进程。

 

在这里我们演示一下如何同时使用  ssh  和  apache  服务。

首先准备工作

安装docker

技术分享图片

上传centos7镜像

技术分享图片

创建一个dockerfile 的目录

技术分享图片

我们访问容器的时候不想麻烦,不用输入密码,可以这么做

技术分享图片

然后上传公钥

技术分享图片

在/docker/apache目录下创建Dockerfile

技术分享图片

在/docker/apache目录下创建supervisor

技术分享图片

创建supervisord镜像

技术分享图片

启动supervisord容器

技术分享图片

访问测试:

技术分享图片

二:Docker Compose

技术分享图片

compose 项目简介

compose 项目来源于之前的 Fig项目,使用python代码编写。compose项目主要用于编排部署基于docker 的应用。本身与 docker/swarm配合度很高。

Docker Compose  是  Docker  编排服务的一部分,可以让用户在其它平台快速安装 Docker,

Swarm  可以让  Docker  容器在集群中高效运转,而  Compose  可以让用户在集群中部署分布式应用。简单的说,Docker Compose  属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 

相对于kubernetes来说功能比较简单,相当于 kubernetes的一个子集。

dockerfile可以让用户管理一个单独的应用容器,而 Compose 则允许用户在一个模板(yaml格式)中定义一组相关联的应用容器(被称为一个 Project,即项目),例如一个调度器,两个 web服务容器再加上后端的数据库服务容器等。

 

 

安装Docker-compose

先安装pip,再安装compose

技术分享图片

创建文件夹

技术分享图片

根据容器ID添加在/root/docker-compose/下创建docker-compose.yml

技术分享图片

技术分享图片

在haproxy中添加haproxy.cfg

技术分享图片

添加网页图片

技术分享图片

开启容器

技术分享图片

技术分享图片

最后访问测试

80

技术分享图片

70

技术分享图片

                                        //原创不易,客官留个赞再走呗///


docker supervisor + compose

标签:docker   image   监控   alt   密码   col   控制   多个   root   

原文地址:http://blog.51cto.com/13544810/2066100

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!