Docker常用的编排管理工具(批量管理)

前言:我们都知道docker的好处,总而言之就是多快好省。那我们要能够玩转docker就得知道配合docker使用的两种工具-------Supervisor和Compose.我来分别介绍这两种工具和如何使用。

Supervisor:

使用进程管理工具 supervisor 来管理容器中的多个进程。使用 Supervisor 可以更好的控制、管理、重启我们希望运行的进程。它是c/s系统。

演示:

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

首先创建一个 Dockerfile,内容和各部分的解释如下。

创建一个dockerfile的目录

dockerfile文件内容:

supervisor 配置文件内容:

第一段 supervsord 配置软件本身,使用 nodaemon 参数来运行。nodaemon=true 如果是true,supervisord进程将在前台运行,默认为false,也就是后台以守护进程运行。

下面2段包含我们要控制的 2 个服务。每一段包含一个服务的目录和启动这个服务的命令

/docker/apache目录内容列表!

使用方法

创建 image

# docker build -t centos:supervisord

创建完镜像(image)后,我们可以是用docker images命令查看已经创建好的镜像。

我们利用这个image来启动supervisor容器:

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

注意:这里我们用到的是dockerfile文件来制作镜像的,当然我们还可以用docker commit命令来创建镜像。两者是有区别的。前者直接在dockerfile文件中完成镜像制作,这样也方便后期的更改添加新功能,而使用docker commit创建完成后,再在容器里配置服务,缺点是不利于随时添加新功能(添加信功能后还需要重新生成镜像),同时也不利于别人来识别这个镜像里的功能。

二:compose:编排部署基于docker的应用

使用:

安装Docker-compose,我们需要先安装pip

使用wget下载:wget  https://bootstrap.pypa.io/get-pip.py

安装:

1.pip install docker-compose

2.ln -s /usr/bin/docker-compose  /usr/local/bin/

3.安装完成后就可以使用dockercompose命令了。

我们使用compose工具实验思路:

首先,使用Dockerfile或docker  commit来定义你的应用环境

第二步,用一个docker-compose.yml来定义你的应用,他们可以在下个互隔离的容器中组成你的应用。

第三步,执行docker-composeup  -d来启动你的应用,它会根据docker-compose.yml的设置来pull/run相关的容器。

我们用这个图来表示这个项目的工作目录结构:

Docker-haproxy就是一个项目的工作目录

这个目录下创建两个子目录,就是我们需要的两个应用目录。

再docker-haproxy下我们还需要有一个模板文件docker-compose.yml,它可以创建隔离的容器。

最后使用docker-compose up -d 来启动应用。

注意:在这些配置文件中,我们需要把要用到的光盘镜像准备好。

时间: 2024-10-13 16:18:06

Docker常用的编排管理工具(批量管理)的相关文章

win服务器批量管理工具 批量管理vps

远程桌面是微软公司为了便于网络管理员管理维护服务器推出的一项服务.从windows 2000 server版本开始引入,网络管理员时候远程桌面连接器连接到网络任意一台开启了远程桌面控制功能的计算机上,就像是自己操作该计算机一样,运行程序,维护数据库等.远程桌面采用的是一种类似TELNET的技术,它是从TELNET协议发展而来的,通俗的讲远程桌面就是图形化的TELNET.那么如何批量管理我们的多台服务器呢?下面向大家介绍一款远程桌面连接工具——IIS7远程桌面连接工具. 查看地址:iis7远程桌面

服务器批量管理工具 批量管理vps

远程桌面是微软公司为了便于网络管理员管理维护服务器推出的一项服务.从windows 2000 server版本开始引入,网络管理员时候远程桌面连接器连接到网络任意一台开启了远程桌面控制功能的计算机上,就像是自己操作该计算机一样,运行程序,维护数据库等.远程桌面采用的是一种类似TELNET的技术,它是从TELNET协议发展而来的,通俗的讲远程桌面就是图形化的TELNET.那么如何批量管理我们的多台服务器呢?下面向大家介绍一款远程桌面连接工具——IIS7远程桌面连接工具. 查看地址:iis7远程桌面

Office365—Exchange管理3—批量管理用户

这节我们来看看怎么对Office365用户进行批量管理,比如导入.导出或者批量修改信息等操作. 我们知道,如果在Office365中新建用户的话,可以在用户和组中,直接点击添加. 但通常情况下,企业在切换到使用Office365时,往往是由公司人事部列出用户名单,再由IT人员进行导入. Office365其实提供了一个批量导入用户的工具,我们直接点击即可进入批量导入向导. 在向导中,我们可以下载空白 CSV 文件或者示例,根据格式添加需要导入的用户. 示例文件用Excel打开如以下格式.注意如果

MySQL管理工具-phpMyAdmin管理平台搭建

4 MySQL管理工具 4.1 问题 本案例要求基于LAMP平台部署一套phpMyAdmin应用系统,实现对MySQL服务器的Web方式管理. 4.2 方案 使用2台RHEL6虚拟机 + 1台Windows 7真机,如图-2所示.其中192.168.4.10是MySQL服务器,授权操作在此服务器上执行:另一台Linux服务器192.168.4.6上部署phpMyAdmin管理平台,实现从浏览器访问的Web管理方式. 图-2 4.3 步骤 实现此案例需要按照如下步骤进行. 步骤一:在MySQL服务

docker常用脚本执行命令(批量删除所有镜像容器,)

批量删除所有镜像(none表示镜像的关键字) docker rmi $(docker images | grep "none" | awk '{print $3}') docker 批量删除所有容器 docker ps //查看所有正在运行容器 docker stop containerId //containerId 是容器的ID docker ps -a //查看所有容器 docker ps -a -q //查看所有容器ID docker stop $(docker ps -a -

常用进程管理工具

进程管理工具 进程管理工具top/htop/glances/dstat/sar top 是一个实时显示当前系统运行信息的一个工具 常用选项 -z: 高亮显示 -r :选定pid,修改nice值(-20至19) -b :定位到正在运行(running状态)的进程 -k :相当kill shift+<或者> :向右左翻页查看不同的进程 -l: 显示或隐藏第一行的登入或者负载信息 -t :task/cpustats 以不同类型显示cpu和进程统计信息,或者将其隐藏 -m :以不同类型显示内存以及sw

安装Exchange Server2016管理工具

1.  概述 本章节将演示如何在Windows 10 Enterprise计算机安装Exchange Server2016管理工具.Exchange Server 2016管理工具包括Exchange Toolbox.Exchange Management Shell和Exchange Admin Center(EAC),结合以上3个工具可以完美的完成Exchange的所有工作,而不用通过远程桌面连接至Exchange服务器.其中: Exchange Toolbox-常用于查看邮件队列及邮件收发

在Windows7上安装和使用AD DS管理工具

为什么要安装AD DS管理工具 要管理活动目录,默认只有在域控制器下才可以,管理员对活动目录的管理和维护又比较频繁,因此需要经常出入机房才能完成管理任务 用远程桌面也可以进行域管理,但有一定的安全隐患,还会产生较大的网络流量,占用宝贵的带宽资源 AD DS是微软公司基于Windows7系统推出的远程服务管理工具,默认情况下已经设置好了安全措施,可以管理活动目录上的特定功能 下载地址:Download Windows 7 Service Pack 1 (SP1) 远程服务器管理工具 http://

supervisor:进程管理工具

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