实现步骤如下:

首先安装docker

接着安装zookeeper

再部署dubbo-admin


安装docker

参考菜鸟教程:​https://www.runoob.com/docker/centos-docker-install.html">​https://www.runoob.com/docker/centos-docker-install.html​

讲的很详细

(1)卸载旧版本(如果没下载过跳过这一步) 


[root@service ~]# sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine



(2)使用 Docker 仓库进行安装

设置仓库


[root@service ~]# sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2



(3)使用以下命令来设置稳定的仓库


[root@service ~]# sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo



(4)安装最新版本的 Docker Engine-Community containerd


[root@service ~]# sudo yum install docker-ce docker-ce-cli containerd.io



(5)启动 Docker


[root@service ~]# sudo systemctl start docker



(6)查看docker运行进程

Linux安装zookeeper以及部署dubbo-admin_zookeeper ok到这里docker已经安装完成了。


接下来我们安装zookeeper

(1)拉取zookeeper镜像


[root@service ~]# sudo systemctl start docker



(2)查看镜像


[root@service ~]# docker images


Linux安装zookeeper以及部署dubbo-admin_jar_02


(3)启动容器并添加映射


[root@service ~]# docker run --privileged=true -d --name zookeeper --publish 2181:2181 zookeeper:latest


Linux安装zookeeper以及部署dubbo-admin_docker_03


(4)查看容器是否启动


[root@service ~]#  docker ps -a


Linux安装zookeeper以及部署dubbo-admin_zookeeper_04


(5)进入zookeeper容器,使用客户端操作

dd384f33751c 表示zookeeper容器的id


[root@service ~]# docker exec -it dd384f33751c /bin/bash


Linux安装zookeeper以及部署dubbo-admin_docker_05


(6)进去客户端


root@dd384f33751c:/apache-zookeeper-3.6.1-bin# zkCli.sh


Linux安装zookeeper以及部署dubbo-admin_zookeeper_06

 Linux安装zookeeper以及部署dubbo-admin_zookeeper_07

 ok  zookeeper已经安装完成了。


接着我们部署dubbo-admin

首先我们需要打包dubbo-admin项目的jar包

这里我直接使用窗口的命令打包了

(1)首先我们需要改下项目的配置文件(​ip对应着linux服务的ip,端口号也要对应着你在linux安装zookeeper的端口号​)

Linux安装zookeeper以及部署dubbo-admin_jar_08


修改完成我们进行打包

然后我们进入项目的pom.xml同级目录下输入命令mvn clean package 进行打包

打包完成我们点开target目录就可以看到jar包了

Linux安装zookeeper以及部署dubbo-admin_docker_09



然后我们把jar上传到linux(你可以执行命令上传也可以手动拉取)

Linux安装zookeeper以及部署dubbo-admin_jar_10


(2)然后在jar同一目录下,创建Dockerfile文件,编辑如下内容:


[root@service ~]# vi Dockerfile



编辑内容如下:(注意:编辑的端口号要跟项目的端口一致


FROM hub.c.163.com/xbingo/jdk8
ADD ./dubbo-admin-0.0.1-SNAPSHOT.jar /dubbo-admin.jar
EXPOSE 7001
CMD ["java","-jar","/dubbo-admin.jar"]



(3)构建镜像,别忘记后面的”.,表示Dockerfile的文件位置 


[root@service ~]# docker build -t dubbo-admin:1.0 .



(4) 启动容器,并查看运行容器列表,这里的dobbo-admin是我们开始在Dockerfile文件夹命名的,记得保持一致;-d 表示后台运行


[root@service ~]# docker run -d -p 7001:7001 --name dubbo-admin dubbo-admin:1.0


Linux安装zookeeper以及部署dubbo-admin_zookeeper_11



(5)查看容器是否启动


[root@service ~]# docker ps -a


Linux安装zookeeper以及部署dubbo-admin_docker_12


 (6)关闭防火墙


[root@service ~]# systemctl stop firewalld



浏览器访问效果如下:(登录用户名和密码root/root)

Linux安装zookeeper以及部署dubbo-admin_jar_13

ok 这样就完了对dubbo-admin项目的部署了


项目地址如下:https://gitee.com/ckfeng/dubbo-admin.git

歇歇大家观赏