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
相关推荐
Irene19919 小时前
Win11 自动更新导致 Docker Desktop 无法正常启动,Oracle SQL Developer 启动时报错
docker·更新
darkdragonking11 小时前
OpenEuler 22.03 ,以docker ce 安装 Milvus 及可视化工具
docker·容器·milvus
我叫张土豆13 小时前
V100 显卡部署 Qwen3-ASR-1.7B 语音识别模型(vLLM + Docker 完整教程)
docker·语音识别·vllm
真上帝的左手13 小时前
11. 容器化 vs 虚拟化-K8s-工作负载实战
云原生·容器·kubernetes
极客先躯15 小时前
高级java每日一道面试题-2026年01月18日-实战篇[Docker]-如何清理仓库中的旧镜像?
java·运维·docker·容器
JAVA面经实录91716 小时前
MQ高频面试题标准答案(Java后端/架构面试背诵版)
java·面试·架构·kafka·rabbitmq
木雷坞17 小时前
Docker Hub、GHCR、Quay 混在一起后,镜像源要分开测
运维·docker
qq_4523962317 小时前
第十五篇:《Docker 与 Kubernetes 集成:从 Swarm 到 K8s 的迁移》
docker·容器·kubernetes
HackTwoHub17 小时前
K8s综合渗透测试工具,集成信息搜集、权限逃逸、横向移动,一站式搞定全流程渗透测试工作
人工智能·安全·web安全·云原生·容器·kubernetes·系统安全
人工智能培训18 小时前
数字孪生建模常用方式有哪些?
人工智能·深度学习·机器学习·容器·知识图谱