安装docker

1.在centos7中安装docker

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

 $ uname -r复制代码

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

$ sudo yum update复制代码

3、卸载旧版本(如果安装过旧版本的话)

$ sudo yum remove docker  docker-common docker-selinux docker-engine复制代码

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2复制代码

5、设置yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo复制代码

6、可以查看所有仓库中所有docker版本,并选择特定版本安装

$ yum list docker-ce --showduplicates | sort -r复制代码

7、安装docker

$ sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce复制代码

8、启动并加入开机启动

$ sudo systemctl start docker
$ sudo systemctl enable docker复制代码

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

$ docker version复制代码

整合dubbo

1.安装zookeeper

创建ZooKeeper容器也较为简单,大家可以直接使用我创建的ZooKeeper镜像,通过如下命令即可下载镜像:

docker pull chaimm/zookeeper-dubbo:1.0复制代码

该镜像中不仅运行了一个zookeeper,还运行了一个拥有dubbo-admin项目的tomcat。dubbo-admin是Dubbo的一个可视化管理工具,可以查看服务的发布和引用的情况。

使用如下命令启动容器:

docker run --name zookeeper-debug -p 2182:2181 -p 10000:8080 chaimm/zookeeper-dubbo:1.0复制代码
  • -p 2182:2181:将容器的2181端口映射到宿主机的2182端口上,该端口是ZooKeeper的端口号。
  • -p 10000:8080:将容器的8080端口映射到宿主机的10000端口上,该端口是Dubbo-Admin所在Tomcat的端口号。

2.安装dubbo-admin

按照常理,直接去 https://github.com/alibaba/dubbo(https://github.com/apache/incubator-dubbo) 下载,然后进入下面的dubbo-admin目录,进行mvn打包即可,但是不知道为何,却找不到dubbo-admin这个目录。

那就直接去下载他们打包好的源代码吧:https://github.com/alibaba/dubbo/releases(https://github.com/apache/incubator-dubbo/releases)

方法1、解压后,根目录里存在dubbo-admin,进入 mvn package -Dmaven.test.skip=true 安装完后,生成target目录,进入这个目录,找到dubbo-admin-2.6.0这个目录,把这个目录全部copy到tomcat的目录webapps下的ROOT下面(删除tomcat webapps目录下ROOT原有内容)

方法2、解压后,根目录里存在dubbo-admin,进入 mvn install -Dmaven.test.skip=true 安装完后,生成target目录,进入这个目录,找到dubbo-admin-2.6.0.war,把这个war包copy到tomcat的目录webapps下的ROOT下面(删除tomcat webapps目录下ROOT原有内容),然后使用jar xvf dubbo-admin-2.6.0.war解压war包,把解压后的内容全部放到ROOT目录下

启动tomcat,就可以看到dubbo-admin的界面,默认帐号密码root/root

在目录/home/admin/apache-tomcat-8.5.24/webapps/ROOT/WEB-INF下的配置dubbo.properties,修改帐号密码,以及注册信息

我使用dubbo2.6.0和tomcat8.5.24是可以启动的;

但是使用dubbo2.5.4和tomcat8.4.24的话,dubbo-admin就起不来了

Springboot+dubbo Zookeeper+Docker相关推荐

  1. SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务

    本文使用SpringBoot + Dubbo + Zookeeper 来搭建一个简单的分布式服务 文章目录 dubbo-spring-boot-starter 如何发布 Dubbo 服务 如何消费 D ...

  2. springboot+dubbo+zookeeper详细搭建

    springboot+dubbo+zookeeper框架搭建 环境搭建 启动zookeeper 启动dubbo-addmin-2.6.0监控平台(可省) 服务提供者 引包 配置参数 启动类 demo ...

  3. spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo SpringBoot + Dubbo + zookeeper Spring Security

    spring-boot重头再来 6 文章目录 spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo dubbo-admin安装 dubbo-admin ...

  4. springboot+dubbo+zookeeper+maven搭建微服务详细教程

    前言: 本文将使用springboot+dubbo+zookeeper+maven搭建一套微服务. 需要提前在本地配置的环境: maven环境 zookeeper环境(在我本地zookeeper在21 ...

  5. SpringBoot+Dubbo+zookeeper整合

    废话不多说 开整 新建dubbo-parent  父工程 加入以下jar包 <parent><groupId>org.springframework.boot</grou ...

  6. docker 搭建 web_《SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用》

    为什么要使用分布式系统? 容错 减少延迟/提高性能 可用性 负载均衡 总而言之,其实目的只有一个,"用户体验". 什么是分布式系统? 分布式系统是由使用分发中间件连接的自治计算机组 ...

  7. 《SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用》

    为什么要使用分布式系统? 容错 减少延迟/提高性能 可用性 负载均衡 总而言之,其实目的只有一个,"用户体验". 什么是分布式系统? 分布式系统是由使用分发中间件连接的自治计算机组 ...

  8. springboot+dubbo+zookeeper 项目实战

    现在有一段代码再前台,后台系统中都存在,都需要这段代码,存在这种情况,我们可以选择将这段代码提取出来作为一个服务,让前台和后台系统作为消费者远程调用这段代码,提高了代码的复用性. springboot ...

  9. 弄得很乱,但是弄完了,阿里云centos7.3+springboot+dubbo+zookeeper

    宗旨网 https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247484809&idx=1&sn=a789eba404 ...

最新文章

  1. Elasticsearch总体介绍
  2. saltstack (1) 简介
  3. Python3 函数(方法)
  4. ubuntu下配置jdk(离线压缩包方式)
  5. 07-图6 旅游规划 (25 分)
  6. Python-体育竞技模拟
  7. 距离度量以及python实现(一)
  8. 时间java_Java 日期时间
  9. 简单几步把Spring Boot 项目部署到 K8S,步骤来了!
  10. hadoop无法停止
  11. java桥梁模式_java设计模式之桥梁模式(Bridge)
  12. 有哪些较好用的项目管理软件?
  13. 【美赛备赛】word编辑公式全攻略
  14. PGN: 指针生成网络(Get To The Point: Summarization with Pointer-Generator Networks)
  15. Vue页面生成分享海报最详说明(含二维码+多种水印方式+常见的坑处理)
  16. atcoder Beginner Contest 156 Roaming(组合数学 插板法)
  17. 软件测试的“道”与“术” - 软件测试新观察(转载崔启亮的文章)
  18. 面向对象在python中的实践---如何定义类、对象?
  19. sql server 计算2个日期相差的 天数,月数,年数,日期运算/计算
  20. 阿里云物联网平台产品架构与优势

热门文章

  1. 【计算机视觉】基于Shading Model(对光照变化一定不变性)的运动目标检测算法...
  2. 删除所有的.svn 文件
  3. 【Python】Python运算符
  4. .net mysql 工作流_一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core
  5. 劝你们,千千千万不要当一个程序员!!!!!!
  6. 【前端规划】来看看我整理的这一份专属技术知识图谱吧~
  7. 杂谈!了解一些额外知识,让你的前端开发锦上添花
  8. 字符函数、字符串函数、内存函数用法及其模拟实现
  9. java elasticsearch_在Spring java框架中使用ElasticSearch的最佳方式
  10. 网络人的未来分享讲义_酒品看人品,未来酱分享饮酒识人技巧!谁是你值得深交的人?...