docker 部署kafka集群

docker run 部署

shell 复制代码
docker run -d --name zookeeper --restart always -p 2181:2181 wurstmeister/zookeeper

docker run -d --name kafka1 --restart always -p 9094:9092 \
  -e KAFKA_ADVERTISED_HOST_NAME=182.54.14.45 \
  -e KAFKA_ZOOKEEPER_CONNECT=182.54.14.45:2181 \
  -e KAFKA_BROKER_ID=1 \
  -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://182.54.14.45:9094 \
  -e KAFKA_LISTENERS=PLAINTEXT://:9092 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  wurstmeister/kafka:0.10.2.1

docker run -d --name kafka2 --restart always -p 9093:9092 \
  -e KAFKA_ADVERTISED_HOST_NAME=182.54.14.45 \
  -e KAFKA_ZOOKEEPER_CONNECT=182.54.14.45:2181 \
  -e KAFKA_BROKER_ID=2 \
  -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://182.54.14.45:9093 \
  -e KAFKA_LISTENERS=PLAINTEXT://:9092 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  wurstmeister/kafka:0.10.2.1

docker-compose.yml 部署

shell 复制代码
version: '3'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "2181:2181"

  kafka1:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: localhost
      KAFKA_CREATE_TOPICS: "topic1:1:1,topic2:1:1"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_BROKER_ID: 1
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
    container_name: kafka1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  kafka2:
    image: wurstmeister/kafka
    ports:
      - "9093:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: localhost
      KAFKA_CREATE_TOPICS: "topic3:1:1,topic4:1:1"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_BROKER_ID: 2
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9093
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
    container_name: kafka2
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
相关推荐
Jackeyzhe2 分钟前
从零学习Kafka:数据存储
kafka
engchina1 小时前
WSL Ubuntu で Kubernetes v1.34.2 + Docker 環境を構築する
ubuntu·docker·kubernetes
oMcLin5 小时前
2025年必备的Docker命令指南与实战示例
docker·容器·eureka
AtoposのCX3305 小时前
Docker运行hello-world镜像失败或超时
运维·docker
sun cat5 小时前
Docker详细介绍(6)
docker·容器·docker-compose
小Pawn爷9 小时前
4.镜像仓库
docker
江湖有缘11 小时前
零基础入门:使用 Docker 快速部署 Organizr 个人主页
java·服务器·docker
SoleMotive.11 小时前
谢飞机爆笑面经:Java大厂3轮12问真题拆解(Redis穿透/Kafka分区/MCP Agent)
redis·spring cloud·kafka·java面试·mcp
广州中轴线11 小时前
OpenStack on Kubernetes 生产部署实战(十三)
容器·kubernetes·openstack
爆米花byh12 小时前
在RockyLinux9环境的Kafka4.1.1单机版安装(无ZK依赖)
中间件·kafka