macOS下使用Docker快速部署Zookeeper+Dubbo-Admin
通过Docker Compose,我们只需一个配置文件就能快速搭建Zookeeper+Dubbo-Admin环境,极大简化了部署流程。这种容器化部署方式也方便后续扩展为集群模式
在微服务架构中,服务注册与发现是核心组件之一。Zookeeper作为Dubbo推荐的注册中心,配合Dubbo-Admin可视化管控台,可以极大提高开发效率。
准备工作
确保你的macOS已经安装:
- Docker Desktop (已安装,如提示)
部署步骤
1. 创建docker-compose.yml文件
将以下内容保存为docker-compose.yml
文件:
version: '3'
services:
zoo1:
image: zookeeper
restart: always
container_name: zk1
ports:
- 2181:2181
- 2888:2888
- 3888:3888
- 8080:8080
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888;2181
networks:
- dubbo-net
dubbo-admin:
image: chenchuxin/dubbo-admin
container_name: dubbo
ports:
- 8081:8080
networks:
- dubbo-net
environment:
- dubbo.registry.address=zookeeper://zoo1:2181
depends_on:
- zoo1
networks:
dubbo-net:
name: dubbo-net
driver: bridge
2. 启动服务
在包含docker-compose.yml
的目录下执行:
docker-compose up -d
这个命令会:
- 创建一个名为
dubbo-net
的桥接网络 - 启动Zookeeper容器(zk1),暴露2181(客户端)、2888( follower连接leader)、3888(选举)端口
- 启动Dubbo-Admin容器,连接到Zookeeper
3. 验证服务
- Zookeeper: 访问
http://localhost:8091
(Zookeeper内置的管理界面) Dubbo-Admin: 访问
http://localhost:8090
- 默认账号: root
- 默认密码: root
配置说明
Zookeeper配置:
ZOO_MY_ID
: 节点ID,单机部署设为1即可ZOO_SERVERS
: 集群配置,单机模式下指向自身
Dubbo-Admin配置:
dubbo.registry.address
: 注册中心地址,指向我们部署的Zookeeper
常用命令
- 查看运行状态:
docker-compose ps
- 停止服务:
docker-compose down
- 查看日志:
docker-compose logs -f
版权声明:本文为原创文章,版权归 全栈开发技术博客 所有。
本文链接:https://www.lvtao.net/system/docker-deploy-zookeeper-dubbo-admin-macos.html
转载时须注明出处及本声明