docker supervisor管理进程
一、使用supervisor来管理
supervisor:进程管理工具,基于C/S架构。(其提供web接口给用户查询和 控制),它允许用户去监控和控制在类unix系统的进程。
使用supervisor可以更好的控制、管理、重启我们希望运行的进程。
在这演示一下如何同时使用ssh和 apache 服务。(通过docker buid生成新镜像)
配置
1.首先创建一个dockerfile目录
dockerfile文件内容
supervisor配置文件内容
第一段supervsord配置软件本身,使用nodaemon参数来运行。nodaemon=true 如果是true,supervisord进程将在前台运行,默认为false,也就是后台以守护进程运行。
下面2段包含我们要控制的 2 个服务。每一段包含一个服务的目录和启动这个服务的命令
/docker/apache目录内容列表
使用方法
创建p_w_picpath(docker build)
启动supervisor容器
测试容器提供的web和ssh服务
二、docker compose项目
compose项目:源于之前的fig项目,使用python编写。
Docker compose项目主要用于编排部署基于docker的应用。本身与docker/swarm配合度很高。
docker compose属于一个“应用层”的服务。
dockerfile可以让用户管理一个单独的应用容器,而compose则允许用户在一个模板(yml格式)中定义一组相关联的应用容器(被称为一个项目)。docker-compose中服务与项目说明:
服务:即应用容器。
项目:由一组关联的应用容器组成的一个完整业务单元
安装docker-compose
给docker-compose执行权限,并将其移动到path的任意一路径下
安装成功后,可以查看docker-compose 的版本和命令的用法
docker-compose命令:
测试案例
下面,我们创建一个经典的 Web 项目:一个Haproxy,挂载三个 Web 容器。
docker-haproxy目录,作为项目工作目录,并在其中分别创建两个子目录:haproxy和web。
#mkdir -p /root/docker-haproxy/{haproxy,web}
在/root/docker-haproxy/目录下编写docker-compose.yml文件(compose的主模板文件)
在/root/docker-haproxy/haproxy目录下创建haproxy的主配置文件haproxy.cfg
在/root/docker-haproxy/web目录下存放web站点网页文件
运行compose项目:
在docker-haproxy目录下执行docker-compose up -d来启动你的应用
查看容器启动情况
测试
转载于:https://blog.51cto.com/super12138/1920216
docker supervisor管理进程相关推荐
- mysql用supervisor管理_使用Supervisor管理进程
1. Superivisor简介: Supervisor是一个C/S系统,它允许用户在类UNIX系统上监控和管理一系列的进程.你可以把一个进程以Daemon的形式用Supervisor来管理. 2. ...
- 在Docker里使用(支持镜像继承的)supervisor管理进程(转)
这篇文章是受 dockboard 之托帮忙翻译的与 docker 有关的技术文章.译自 Using Supervisor with Docker to manage processes (suppor ...
- php使用supervisor管理进程脚本
supervisor是用python开发的一个在linux系统下的进程管理工具,可以方便的监听,启动,停止一个或多个进程.当一个进程被意外杀死后,supervisor监听到后,会自动重新拉起进程. 一 ...
- supervisor 管理进程
一.简介 (1) 基于python编写,安装方便 (2) 进程管理工具,可以很方便的对用户定义的进程进行启动,关闭,重启,并且对意外关闭的进程进行重启 ,只需要简单的配置一下即可,且有web端,状态. ...
- 使用 supervisor 管理进程
Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(不仅仅是 Python 进程).除了对单个进程的 ...
- Mac Supervisor 管理进程
无论是在日常工作中还是平时玩代码中,我总是离不开 Supervisor,其实很久之前我就写过一篇文章:supervisord 部署 Flask,在里面,我仔细讲解了如何在 Linux 环境下安装并且配 ...
- docker supervisor进程管理
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.使用 Supervisor 来管理进 ...
- docker之使用supervisor管理多个进程
docker题外话: centos7安装supervisor: 源码编译安装: 下载源码文件:supervisor-3.3.1.tar.gz 下载地址:https://pypi.python.org/ ...
- 【k8s】理解Docker容器的进程管理(PID1进程(容器内kill命令无法杀死)、进程信号处理、僵尸进程)
文章目录 概述 1. 容器的PID namespace(名空间) 2. 如何指明容器PID1进程 3. 进程信号处理 4. 孤儿进程与僵尸进程管理 5. 进程监控 6. 总结 参考 概述 简介: Do ...
最新文章
- 两个使用 Pandas 读取异常数据结构 Excel 的方法,拿走不谢!
- UVa1368 - DNA Consensus String(贪心算法)
- win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置
- 阿里七层流量入口 Tengine硬件加速探索之路
- 企业研发人员配备比例_日本电产电动汽车马达研发基地落户大连
- Windows内存管理学习笔记(三)—— 无处不在的缺页异常
- 针对各组项目的改进意见
- 报错后返回输入参数的界面
- 《JavaScript应用程序设计》一一2.17 回调函数
- linux网络编程之inet_addr和inet_ntoa使用总结
- CCF202012-5 星际旅行【线段树】(100分题解链接)
- java 二分查找_Java二分法查找
- 检测SqlServer服务器CPU是否瓶颈
- java api存在问题改进措施_Sonar常见问题解决方案
- PHP - Redis实现入队出队
- pcb布线注意点:晶振
- python人工智能教程百度云_【python实战教程百度网盘】求最新python人工智能视频教程网盘链接...
- seo和sem的区别与联系
- The xor-longest Path poj3764
- C#实现Omron欧姆龙PLC的Fins Tcp协议[转]
热门文章
- androidannotations
- 2020下半年新机最新消息_2020下半年新机汇总,除了iPhone 12,还有这些旗舰
- 广汽研究院BMS软件工程师_八大高手齐聚CATIA决赛,3人获“广汽技术创新能手”...
- java float x=26f_东软java笔试题
- 软考高项之质量管理-攻坚记忆
- 在HTML中将垂直转换为平行,大物实验答案
- python ctypes实现api测试_Python与C之间的相互调用(Python C API及Python ctypes库)
- 脚本其实很简单-windows配置核查程序(1)
- 第二十六篇 面向对象初识
- mysql查询优化技巧