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

这个命令会:

  1. 创建一个名为dubbo-net的桥接网络
  2. 启动Zookeeper容器(zk1),暴露2181(客户端)、2888( follower连接leader)、3888(选举)端口
  3. 启动Dubbo-Admin容器,连接到Zookeeper

3. 验证服务

  • Zookeeper: 访问 http://localhost:8091 (Zookeeper内置的管理界面)
  • Dubbo-Admin: 访问 http://localhost:8090

    • 默认账号: root
    • 默认密码: root

配置说明

  1. Zookeeper配置:

    • ZOO_MY_ID: 节点ID,单机部署设为1即可
    • ZOO_SERVERS: 集群配置,单机模式下指向自身
  2. Dubbo-Admin配置:

    • dubbo.registry.address: 注册中心地址,指向我们部署的Zookeeper

常用命令

  • 查看运行状态: docker-compose ps
  • 停止服务: docker-compose down
  • 查看日志: docker-compose logs -f

标签: Java, Docker

相关文章

深入解析 Spring Boot 事务管理:从基础到实践

在现代应用程序开发中,事务管理是确保数据一致性和完整性的核心机制。Spring Boot 作为 Java 生态中的主流框架,通过声明式事务管理极大简化了这一过程。本文将从事务的基础知识入手,深入...

一些编程语言学习心得

作为一名专注于PHP、Go、Java和前端开发(JavaScript、HTML、CSS)的开发者,还得会运维、会谈客户....不想了,都是泪,今天说说这些年学习编程语言的一些体会,不同编程语言在...

Java中线程池遇到父子任务示例及避坑

在Java中使用线程池可以有效地管理和调度线程,提高系统的并发处理能力。然而,当涉及到父子任务时,可能会遇到一些常见的Bug,特别是在子线程中查询数据并行处理时。本文将通过示例代码展示这些常见问...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件