dockerdesktop kafka
时间: 2025-02-08 14:08:41 浏览: 37
### 设置和运行 Kafka on Docker Desktop
#### 准备工作环境
为了在 Docker Desktop 上成功部署并运行 Kafka 和 ZooKeeper,需先确认已安装最新版 Docker Desktop。对于版本 4.11.1 的用户来说,这一步骤尤为关键[^1]。
#### 编写 `docker-compose.yml` 文件
创建一个名为 `docker-compose.yml` 的文件用于定义服务。此文件应包含 ZooKeeper 及 Kafka 容器的相关配置信息:
```yaml
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper:latest
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:latest
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
```
上述 YAML 片段展示了如何通过指定镜像名称、端口映射以及必要的环境变量来启动两个容器——一个是作为消息代理的 Kafka 实例,另一个则是其依赖项 ZooKeeper。
#### 启动服务
完成 `docker-compose.yml` 文件编写之后,在该文件所在目录下执行如下命令以启动所有定义的服务:
```bash
docker-compose up -d
```
这条指令将会以前台模式异步启动所有的服务组件,并将其置于后台持续运行。如果一切正常,则可以看到类似于下面的日志输出,表明 ZooKeeper 已经处于运行状态而 Kafka 成功启动完毕[^2]。
#### 验证安装成果
一旦 Kafka 正常运作起来后,可以通过官方提供的工具验证集群健康状况或管理话题列表。例如,要查看当前存在的全部主题,可以利用 `kafka-topics.sh` 脚本配合相应参数实现这一目的:
```bash
kafka-topics.sh --list --zookeeper localhost:2181
```
以上命令能够连接到本地正在监听于默认端口号上的 ZooKeeper 实例,并列举出由它所维护的所有 Kafka 主题[^4]。
阅读全文
相关推荐


















