Docker 使用Supervisor来进程管理

supervisor 来管理容器中的多个进程。使用 Supervisor 可以更好的控制、管理、重启我们希望运行的进程。Supervisor 是一个进程控制系统. 它是一个 C/S 系统, 它允许用户去监控和控制在类 UNIX 系统的进程

配置首先创建一个Dockerfile

创建一个dockerfile的目录

生成密钥并创建authorized_keys文件。

supervisor配置

第一段 supervsord 配置软件本身,使用 nodaemon 参数来运行。nodaemon=true 如果是

true,supervisord 进程将在前台运行,默认为 false,也就是后台以守护进程运行。

/docker/apache 目录内容列表

创建image

启动我们的supervisor容器

验证ssh  [email protected] -p 端口号 不用秘密

测试:访问容器提供的 web 和 ssh 服务

2.Docker Compose 项目

compose 项目来源于之前的 Fig 项目,使用 python 代码编写。compose 项目主要用于编排部署基于 docker 的应用。

安装 Docker-compose

先安装 pip   #wget https://bootstrap.pypa.io/get-pip.py

再安装 compose

查看 docker-compose 的版本和 命令的用法。

我们创建一个经典的 Web 项目:一个 Haproxy,挂载三个 Web 容器

docker-haproxy目录,作为项目工作目录,并在其中分别创建两个子目录: haproxy 和web。

#mkdir -p /root/docker-haproxy/{haproxy,web}

在/root/docker-haproxy/目录下创建 docker-compose.yml 文件

在/root/docker-haproxy/haproxy 目录下创建 haproxy 的主配置文件 haproxy.cfg

在/root/docker-haproxy/web 目录下存放 web 站点网页文件

docker-compose.yml 文件

haproxy 的主配置文件 haproxy.cfg

cfg

web 站点网页

haproxy 目录:

在其中生成一个 haproxy.cfg 文件

docker-compose.yml

编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。内容十分简单,指

定 3 个 web 容器,以及 1 个 haproxy 容器。

运行 compose 项目:

在 docker-haproxy 目录下执行 docker-compose up -d 来启动你的应用

查看容器启动情况

打开浏览器本机本机 I

原文地址:http://blog.51cto.com/13551258/2065193

时间: 2024-11-01 22:25:03

Docker 使用Supervisor来进程管理的相关文章

Palo通过supervisor进行进程管理

下面一段文字是摘自doris官方文档:注:在生产环境中,所有实例都应使用守护进程启动,以保证进程退出后,会被自动拉起,如 Supervisor.如需使用守护进程启动,需要修改各个 start_xx.sh 脚本,去掉最后的 & 符号 首先安装supervisor,具体请参照本人的另一篇博客CentOS7 安装supervisor守护进程管理器 1 配置palo be 进程管理 1.1 修改各个 start_be.sh 脚本,去掉最后的 & 符号 /home/workspace/palo-0.

使用supervisor进行进程管理

简介:  Supervisor是基于Python开发的进程管理程序,能将一个命令行进程转为后台daemon,可以替换nohup.&.screen等启动方案.还可以实现监控进程状态,当进程异常退出时能自动重启.它通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只须在supervisor的配置文件中,填写目标进程的执行命令配置即可.也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警. supervisor还可以为sup

supervisor:进程管理工具

一,安装(任何一种方式) apt-get install supervisor easy_install supervisor pip install supervisor 二,配置 配置supervisor.conf 添加web控制界面 2.    启动进程配置说明 ; 管理单个进程的配置,可创建多个,下面是所有可能的配置选项 ;[program:theprogramname] ;command=/bin/cat ; 启动进程的命令 使用相对路径,可以加参数 ;process_name=%(p

docker supervisor进程管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.使用 Supervisor 来管理进程 Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务.但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本. 例如:docker run  –d  镜像  /ru

Docker使用 Supervisor 来管理进程

Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务.但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具. 本小节将使用进程管理工具 supervisor 来管理容器中的多个进程.使用 Supervisor 可以更好的控制.管理.重启我们希望运行的进程.在这里我们演示一下如何同时使用 ssh 和 apache 服务. 配置 首先创建一个

理解Docker容器的进程管理

摘要: Docker在进程管理上有一些特殊之处,如果不注意这些细节中的魔鬼就会带来一些隐患.另外Docker鼓励"一个容器一个进程(one process per container)"的方式.这种方式非常适合以单进程为主的微服务架构的应用.然而由于一些传统的应用是由若干紧耦合的多个进程构成的,这些进程难以 Docker在进程管理上有一些特殊之处,如果不注意这些细节中的魔鬼就会带来一些隐患.另外Docker鼓励"一个容器一个进程(one process per contain

supervisor——进程管理工具

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(不仅仅是 Python 进程).除了对单个进程的控制,还可以同时启动.关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动. 1.安装 Supervisor 可以运行在 Linux.Mac OS X 上.如前所述,supervisor 是 Python 编

Supervisor 进程管理工具

Supervisor  进程管理工具时刻检测进程存活状态:可用来启动.重启.关闭进程: Supervisord(supervisor是一个C/S模型的程序,这是server端,对应的有client端:supervisorctl)和应用程序(即我们要管理的程序). 一.下载: https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3

Linux进程管理工具——supervisor

介绍 Supervisord是用Python实现的一款非常实用的进程管理工具 安装 这里用源码 supervisor-3.1.3.tar.gz tar -zxvf supervisor-3.1.3.tar.gz cd supervisor-3.1.3 sudo python setup.py install 生成默认配置文件 echo_supervisord_conf > /etc/supervisord.conf 修改默认配置文件 如需访问wenb界面,修改inet_http_server配置