Docker 使用Supervisor来进程管理_曽梅梅的技术博客_51CTO博客


本站和网页 https://blog.51cto.com/13551258/2065193 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Docker 使用Supervisor来进程管理_曽梅梅的技术博客_51CTO博客
Docker 使用Supervisor来进程管理
关注
曽梅梅
Docker 使用Supervisor来进程管理
原创
曽梅梅
2018-01-25 20:18:18
©著作权
文章标签
使用
Supervisor
进程管理
文章分类
Docker
云计算
©著作权归作者所有:来自51CTO博客作者曽梅梅的原创作品,如需转载,请与作者联系,否则将追究法律责任
supervisor 来管理容器中的多个进程。使用 Supervisor 可以更好的控制、管理、重启我们希望运行的进程。Supervisor 是一个进程控制系统. 它是一个 C/S 系统, 它允许用户去监控和控制在类 UNIX 系统的进程配置首先创建一个Dockerfile 创建一个dockerfile的目录生成密钥并创建authorized_keys文件。 supervisor配置第一段 supervsord 配置软件本身,使用 nodaemon 参数来运行。nodaemon=true 如果是true,supervisord 进程将在前台运行,默认为 false,也就是后台以守护进程运行。/docker/apache 目录内容列表创建image启动我们的supervisor容器验证ssh admin@ip -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.cfgcfg web 站点网页haproxy 目录:在其中生成一个 haproxy.cfg 文件docker-compose.yml编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。内容十分简单,指定 3 个 web 容器,以及 1 个 haproxy 容器。运行 compose 项目:在 docker-haproxy 目录下执行 docker-compose up -d 来启动你的应用查看容器启动情况打开浏览器本机本机 I
收藏
评论
分享
举报
上一篇:Dcocker Volume
下一篇:Docker Swarm
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
全部评论
()
最热
最新
相关文章
Docker容器管理——运行容器命令
1、容器的生命周期(***重要,需要理解) 容器启动后,执行的第一条命令的PID为1 》》》》》》》》》》》》》》》》》》》》 2、启动一个容器(会在前台打印) docker run 镜像名:版本号 3、启动一个容器并执行第一个命令(命令执行结束则容器结束,命令不结束则容器不结束) docker r ...
Docker
版本号
后台运行
docker
生命周期
Docker找回容器运行命令
前言 docker 启动一个容器后,日久天长,会忘记这个容器的启动命令,需要找回当时创建时运行的命令,当然可以通过 docker inspect 分析输出的 json 文件中的 volume、ports、Env 等,不过这样可能会花些时间。 runlike runlike 可以直接打印运行命令 安装
docker
json
docker容器内安装vi命令工具
执行apt-get update2.执行apt-get install -y vim
vim
docker
初始化
Java
SQL
Docker 命令-容器命令运行并启动容器(7)
启动一个容器并分配一个虚拟终端进入-itdockerrun-it831691599b88启动一个容器在后台运行-d,运行后并退出dockerrun-dcentosdockerrun-d-p7777:8080tomcat启动一个容器并给容器起个新名字dockerrun-it--namemycentoscentos启动一个容器在后台运行-d,并退出容器dockerrun-itdcentosdocker
Docker 命令-容器命令运行并启动容
Docker容器内执行 jvm 分析工具命令
```bash作者: 张首富时间: 2021-02-01微信: y18163201```## 前言目前我们公司使用的基本上都是java开发的后端,本文详细的介绍了公司java程序docker 包构建的演变过程,这里面不对java包本身的构建做过多的赘述。## docker 镜像的演变过程最初的时候我们只想着给java包怎么放到docker 镜像中,我们使用了如下的Docke
docker 构建 java
容器内不能使用 jvm工具
运行docker容器
docker run -it redis /bin/bash   运行redis这个镜像 find  / -iname 'redis-cli'   查找redis所在的位置 $ docker psCONTAINER ID        IMAGE               COMMAND                  CREATED            
redis
docker
bash
docker 在容器外执行某个容器内的某个命令
不进入容器内,通过容器ID执行某个容器的某条命令:执行python脚本do &&
docker
python
bash
使用Supervisor管理Docker容器多个进程
在上一篇文章<<为什么需要自定义一个基础镜像?>>介绍如何实现一个php基础镜像,我们在PHP官方镜像之上,添加一些项目必用的php扩展模块,并且安装了nginx、supervisor软件,接下来本篇文章中介绍如何使用supervisor在容器中运行与管理nginx与php-fpm进程(多进程)。默认情况下docker容器只运行单个进程(docker推崇的理念),但
docker
container
supervisor
php
nginx
.Net Core in Docker - 在容器内编译发布并运行
Docker可以说是现在微服务,DevOps的基础,咱们.Net Core自然也得上Docker。.Net Core发布到Docker容
docker
服务器
git
Docker容器内安装vim
在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim:commandnotfound,这个时候就需要安装vim,可是当你敲apt-getinstallvim命令时,提示:Readingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneE:Unabletolocatepackage
Docker
容器
安装
Docker容器内起UI
0. 宿主机执行 xhost + 1.nvidia-docker run 起容器时加参数 -v /tmp/.X11-unix:/tmp/.X11-unix \ -v /usr/lib/nvidia-$nv_driver_version:/usr/lib/nvidia-$nv_driver_versi ...
unix
docker
IT
docker容器内修改文件
1、找到容器对应的ID 使用docker ps命令找到对应的镜像id 2、根据容器id进入到对应文件夹 执行命令:docker exec -it 镜像id /bin/bash 3、进入对应目录(以MySQL为例) 执行命令cd /etc/mysql 4、下载vim 这里要下载vim,不然无法对文件进 ...
vim
bash
mysql
docker
后台运行
docker 进入容器内 exec
docker exec -it some-redis /bin/sh docker exec -it 9f935937e718 /bin/sh docker attach? ...
docker
redis
docker学习-docker容器运行
dockerrun是启动容器的方法,可以用三种指定的方式指定容器启动时执行的命令。(1)CMD指令(2)ENTRYPOINT指令(3)在dockerrun中命令行中指定但是dockerrun并不能长期保持running状态,我们经常需要进入到容器中去做一些工作,比如查看日志、调试、启动其他进程等。有两种进入容器的方式:attach和exec。dockerattach首先启动一个容器,保持后台长期运
docker
supervisor系列:2、运行supervisor
supervisor系列:2、运行supervisor文章目录supervisor系列:2、运行supervisor1. 添加一个程序2. 运行supervisord2.1 su
supervisor
进程管理
重启
配置文件
命令行
Docker (一) 运行容器
Docker 应用 "hello World"Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。Hello world现在让我们来试试$ sudo docker run ubuntu:14.04 /bin/echo 'Hello world'Hello&
docker
运行容器
Docker运行python容器
容器是镜像运行的实例,而镜像保存在仓库里,测试或者发布生产环境只需要pull下来即可,相对传统的应用部署,能很好的保持环境的一致,节省运维时间。最近公司内部的java和.net服务也已经全部容器化,实现从开发环境 到 测试环境 再到 生产环境,自动化部署。本文介绍的是python应用运行docker
Docker运行python容器
docker
django
python
centos
Docker 运行Kafka容器
1. 启动Zookeeper docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper2. 启动Kafka docker run -d --name kafka \ -p 9092:9092 \ -e KAFKA_BR
kafka
zookeeper
docker
sed
参考文档
Docker Supervisor
使用 Supervisor 管理进程
Supervisor
duyuheng
曽梅梅
关注
私信
近期文章
1.SpringBoot2.x系列教程之SpringBoot2.x配置大全04_DataSource配置
2.Windows下安装Logstash
3.Day09_01_Dubbo教程之简介
4.Day10_11_消息队列之保证RabbitMQ全链路数据完全不丢失
5.Day12_10_Redis教程之DesktopManager连不上Redis服务器的解决办法
签到领勋章
返回顶部
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
具体原因
包含不真实信息
涉及个人隐私
原文链接(必填)
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M
取消
确认
已经收到您得举报信息,我们会尽快审核
收藏
评论
分享
51CTO首页
内容精选
博客
学堂
精培
企业培训
CTO训练营
开源基础软件社区
LeaTech全球CTO领导力峰会
移动端
公众号矩阵
博客
免费课程
课程排行
直播课
软考学堂
精品班
厂商认证
IT技术
2022年软考
PMP项目管理
在线学习
企业服务
CTO训练营
技术经理研习营
LeaTech峰会
文章
资源
问答
开源课堂
专栏
直播
51CTO博客
首页
关注
排行榜
订阅专栏
学堂
精培
开源社区
CTO训练营
51CTO
班级博客
登录注册
手机随时阅读
写文章
搜索历史
清空
热门搜索
查看【
】的结果
Copyright 2005-2022 51CTO.COM
版权所有 京ICP证060544号
关于我们
官方博客
意见反馈
了解我们
全部文章
在线客服
网站地图
热门标签
友情链接
开源基础软件社区
51CTO学堂
51CTO
汽车开发者社区