注:本人该服务安装在linux centos7中进行安装演示
第一步 服务确认
1、docker已经安装
通过 docker --version 命令确认docker 已经安装
![97d86e5cc37b0d8c4c7405cc40b3a21e.png](https://img-blog.csdnimg.cn/img_convert/97d86e5cc37b0d8c4c7405cc40b3a21e.png)
通过 docker --version 命令确认docker 已经安装
2、docker-compose 已经安装
通过docker-compose --version命令确认已经安装
![14419ae65d022e09ab397d0c8ff7725d.png](https://img-blog.csdnimg.cn/img_convert/14419ae65d022e09ab397d0c8ff7725d.png)
通过docker-compose --version命令确认已经安装
第二步 下载并打包dubbo-admin服务
1、使用命令从 git 上拉取完整项目
git clone -b master https://github.com/apache/incubator-dubbo-ops.git
2、使用meven打包dubbo-admin 服务
进入 resources 目录中修改 application.properties 文件中 zookeeper 的地址
cd /root/docker/incubator-dubbo-ops/dubbo-admin/src/main/resourcesvim application.properties
修改成下图模样:zookeeper://zookeeper:2181
![4da676e0a52d79aad280d12e61425211.png](https://img-blog.csdnimg.cn/img_convert/4da676e0a52d79aad280d12e61425211.png)
3、回到/root/docker/incubator-dubbo-ops/ 中开始进行打包操作
cd /root/docker/incubator-dubbo-ops/mvn clean package -Dmaven.test.skip=true
![66d6d6b5f3f1efef45ba17c1db02f15b.png](https://img-blog.csdnimg.cn/img_convert/66d6d6b5f3f1efef45ba17c1db02f15b.png)
编译完成后会出现如下内容
第三步 开始编辑 Dockerfile 文件制作 dubbo-admin 的镜像
1、先编辑Dockerfile文件
# 新建 Dockerfile 文件cd /root/docker/incubator-dubbo-ops/dubbo-admin/touch Dockerfilevim Dockerfile
编辑内容如下:
FROM openjdk:8-jdk-alpine#作者MAINTAINER leebornVOLUME /tmpADD ./target/dubbo-admin-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
![e3a206cd267a83e4afee64cfd7cf81a0.png](https://img-blog.csdnimg.cn/img_convert/e3a206cd267a83e4afee64cfd7cf81a0.png)
然后执行 到此 dubbo-admin 的镜像就做好了。
docker build -t dubbo-admin:1.0
![3c28ef3466015706b510d88794a1d616.png](https://img-blog.csdnimg.cn/img_convert/3c28ef3466015706b510d88794a1d616.png)
执行成功
第四步 开始编辑 docker-compose.yml文件 构建 dubbo-admin 的服务
1、在项目根目录下编写docker-compose.yml文件。
# 新建 docker-compose.yml 文件cd /root/docker/incubator-dubbo-ops/touch docker-compose.ymlvim docker-compose.yml
文件内容如下:
version: '3.4'version: '3.4'services: zk_server: image: zookeeper:3.4 ports: - 2181:2181 dubbo-admin: image: dubbo-admin:1.0 links: - zk_server:zookeeper depends_on: - zk_server ports: - 7001:7001
2、运行项目docker-compose up
docker-compose up
![feb63ff828450c1f0d0badd839657d78.png](https://img-blog.csdnimg.cn/img_convert/feb63ff828450c1f0d0badd839657d78.png)
到现在项目就可以正常启动成功了!
下面我们打开浏览器验证一下。
输入 root root 进行登录
![a27f4ae15d24ff3f5a59686fd18be715.png](https://img-blog.csdnimg.cn/img_convert/a27f4ae15d24ff3f5a59686fd18be715.png)
我们可以看到 dubbo-admin 已经完全运行成功了。
![42a5c3132dbc386f817bff4b7531c3a9.png](https://img-blog.csdnimg.cn/img_convert/42a5c3132dbc386f817bff4b7531c3a9.png)