1. 安装Docker和Docker Compose
确保您的系统中已安装Docker和Docker Compose。如果还没有安装,可以参考以下链接进行安装:
2. 拉取Pulsar镜像
Pulsar的官方Docker镜像可以通过Docker Hub获取。首先,拉取最新的Pulsar镜像:
docker pull apache/pulsar
3. 创建Pulsar的Docker Compose文件
为了更容易管理和启动多个服务,建议使用Docker Compose。创建一个名为 docker-compose.yml
的文件,内容如下:
version: '3' # 使用的Docker Compose版本
services:
# Pulsar 服务定义,负责消息传递的主要工作
pulsar:
image: apache/pulsar # 使用官方的Pulsar镜像
environment:
# 配置JVM内存大小
- PULSAR_MEM="-Xms2g -Xmx2g" # 设置Pulsar的堆内存大小
# 设置Pulsar的租户和集群名称
- PULSAR_TENANT=public # 设置默认的租户
- PULSAR_CLUSTER=standalone # 设置集群名称为"standalone"
# 配置Zookeeper服务的地址,Pulsar依赖Zookeeper来管理集群元数据
- PULSAR_ZOOKEEPER_SERVERS=zookeeper:2181 # 指定Zookeeper的服务地址
# 配置Pulsar的客户端、HTTP、管理服务端口
- PULSAR_BROKER_SERVICE_PORT=6650 # Pulsar的客户端服务端口
- PULSAR_HTTP_SERVICE_PORT=8080 # Pulsar的HTTP接口服务端口(用于Web UI)
- PULSAR_MANAGEMENT_SERVICE_PORT=8090 # Pulsar的管理接口服务端口
ports:
# 绑定本地端口到容器端口
- "6650:6650" # 映射Pulsar客户端连接端口
- "8080:8080" # 映射Web UI端口(用于访问Pulsar Dashboard)
- "8090:8090" # 映射管理接口端口