Docker搭建disconf环境,三部曲之一:极速搭建disconf

分布式配置管理平台Disconf会依赖redis,zookeeper,nginx,tomcat,mysql等服务,所以环境的配置和搭建略为麻烦,如果有现成镜像的话,用docker是个不错的方案,从本文开始,我们一起实践在docker上搭建disconf环境,本着由浅入深的原则,我们用三篇文章来经历三个过程:极速体验,本地快速构建,详细分析;

开始实践之前,请确认docker基础环境已装,如果从hub.docker.com上pull太慢建议用加速器,我用的是daocloud的加速器,详情在这里

现在咱们以最快的速度让disconf系统运行起来,创建一个文件docker-compose.yml,内容如下:

version: '2'
services:
  disconf_redis_1: 
    image: daocloud.io/library/redis
    restart: always
  disconf_redis_2: 
    image: daocloud.io/library/redis
    restart: always
  disconf_zookeeper: 
    image: zookeeper:3.3.6
    restart: always
  disconf_mysql: 
    image: bolingcavalry/disconf_mysql:0.0.1
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    restart: always
  disconf_tomcat: 
    image: bolingcavalry/disconf_tomcat:0.0.1
    links: 
      - disconf_redis_1:redishost001 
      - disconf_redis_2:redishost002
      - disconf_zookeeper:zkhost
      - disconf_mysql:mysqlhost
    restart: always
  disconf_nginx: 
    image: bolingcavalry/disconf_nginx:0.0.1
    links: 
      - disconf_tomcat:tomcathost 
    ports: 
      - "80:80" 
    restart: always

然后打开终端,在这个文件的目录下执行:

docker-compose up -d

docker服务会去下载镜像再启动容器,执行完毕后打开浏览器输入”localhost”,就能看到如下效果:

点击右上角的登录,用户名密码都是admin,进去后可以看到一些默认的配置数据,如下图:

至此,本地disconf环境已经搭建完成,停止和删除整个环境的操作也很简单,还是在docker-compose.yml文件的目录下,

停止整个环境的命令:

docker-compose stop

删除整个环境的命令:

docker-compose rm

以上就是极速搭建disconf的全过程,咱们一起先有个初步的印象,接下来的文章我们一起尝试在本地构建这些镜像,来达到相同的效果。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

WinForm通用自动更新器AutoUpdater项目实战

3.3、问:WinForm通用自动更新器AutoUpdater是以什么方式进行文件下载的呢?

1662

容纳有状态的应用程序

像Docker Engine这样的应用程序容器技术提供了底层应用程序组件的基于标准的打包和运行时的管理。

19910
来自专栏FreeBuf

隐秘通讯与跳板?C&C服务器究竟是怎么一回事

C&C服务器,其全称为command and control server。我们在诸多文章中曾看到过,C&C服务器不仅可以为攻击者提供便利的资源管理平台,也可以...

39210
来自专栏何俊林

直播技术总结(二)ijkplayer的编译到Android平台并测试解码库

前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实...

2715
来自专栏EAWorld

有状态容器实践:k8s集成ceph分布式存储

? 大家好,今天由我为大家介绍一下我们对于k8s与ceph集成的预研成果。对于k8s与ceph,我们也了解有限,有些理解不对的地方,还请大家指正。 ? 今天将...

7716
来自专栏架构师之路

跨公网调用的大坑与架构优化方案

第三方接口挂掉,我们的服务会受影响么? 一、缘起与大坑 很多时候,业务需要跨公网调用一个第三方服务提供的接口,为了避免每个调用方都依赖于第三方服务,往往会抽象一...

4206
来自专栏IMWeb前端团队

babelrc在哪里?

本文作者:IMWeb kinkahuang 原文出处:IMWeb社区 未经同意,禁止转载 Babel配置文件的查找行为: Babel will loo...

2599

有状态(Stateful)应用的容器化

像Docker这样的应用程序容器技术,为底层应用组件提供了基于标准的打包和运行时管理机制。

3439
来自专栏玄魂工作室

CTF实战2 Web应用构成

https://www.bilibili.com/video/av22207039/

942
来自专栏编程坑太多

『中级篇』docker企业版本地安装之UCP(57)

PS:详细不介绍,就是一个图形化的,没啥介绍的。下次在阿里平台是建立下用云端玩玩。

1764

扫码关注云+社区