實現步驟如下:
首先安裝docker
接着安裝zookeeper
再部署dubbo-admin
安裝docker
參考菜鳥教程: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運行進程
ok到這里docker已經安裝完成了。
接下來我們安裝zookeeper
(1)拉取zookeeper鏡像
[root@service ~]# sudo systemctl start docker
(2)查看鏡像
[root@service ~]# docker images
(3)啟動容器並添加映射
[root@service ~]# docker run --privileged=true -d --name zookeeper --publish 2181:2181 zookeeper:latest
(4)查看容器是否啟動
[root@service ~]# docker ps -a
(5)進入zookeeper容器,使用客戶端操作
dd384f33751c 表示zookeeper容器的id
[root@service ~]# docker exec -it dd384f33751c /bin/bash
(6)進去客戶端
root@dd384f33751c:/apache-zookeeper-3.6.1-bin# zkCli.sh
ok zookeeper已經安裝完成了。
接着我們部署dubbo-admin
首先我們需要打包dubbo-admin項目的jar包
這里我直接使用窗口的命令打包了
(1)首先我們需要改下項目的配置文件(ip對應着linux服務的ip,端口號也要對應着你在linux安裝zookeeper的端口號)
修改完成我們進行打包
然后我們進入項目的pom.xml同級目錄下輸入命令mvn clean package 進行打包
打包完成我們點開target目錄就可以看到jar包了
然后我們把jar上傳到linux(你可以執行命令上傳也可以手動拉取)
(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
(5)查看容器是否啟動
[root@service ~]# docker ps -a
(6)關閉防火牆
[root@service ~]# systemctl stop firewalld
瀏覽器訪問效果如下:(登錄用戶名和密碼root/root)
ok 這樣就完了對dubbo-admin項目的部署了
項目地址如下:https://gitee.com/ckfeng/dubbo-admin.git
歇歇大家觀賞