# RocketMQ

https://rocketmq.apache.org/zh/

#目录
/usr/local/docker/rocketmq

#脚本
vim docker-compose.yml


version: '3.8'

services:
  rmqnamesrv:
    image: registry.cn-beijing.aliyuncs.com/meteorplan/apache-rocketmq:5.2.0
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    networks:
      - rocketmq
    command: sh mqnamesrv
    volumes:
      - ./conf:/home/rocketmq/rocketmq-5.2.0/conf

  rmqbroker:
    image: registry.cn-beijing.aliyuncs.com/meteorplan/apache-rocketmq:5.2.0
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=172.17.110.248:9876
      - BROKER_IP1=172.17.110.248
    depends_on:
      - rmqnamesrv
#    networks:
#      - rocketmq
    command: sh mqbroker
    volumes:
      - ./conf:/home/rocketmq/rocketmq-5.2.0/conf
    network_mode: host

  rmqconsole:
    image: styletang/rocketmq-console-ng  # 这是一个示例镜像,请替换为实际可用的镜像
    container_name: rmqconsole
    networks:
      - rocketmq
    ports:
      - "9099:8080"
    environment:
      JAVA_OPTS: "-Drocketmq.namesrv.addr=172.17.110.248:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
    depends_on:
      - rmqnamesrv
      - rmqbroker

networks:
  rocketmq:
    driver: bridge


#启动
docker-compose up -d



http://172.17.110.248:9099


#windows启动
C:\rocketmq-all-5.2.0-bin-release\bin
mqnamesrv.cmd
mqbroker.cmd

image-20240712141743701

# Kafka

#目录
/usr/local/docker/kafka

#脚本
vim docker-compose.yml

version: '3'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "2181:2181"

  kafka:
    image: wurstmeister/kafka
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://172.17.110.248:9092
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181

#启动
docker-compose up -d

#通过命令测试,实际会自动生成
#创建
docker-compose exec kafka kafka-topics.sh --create --topic test-topic --partitions 1 --replication-factor 1 --bootstrap-server 172.17.110.248:9092

#查看
docker-compose exec kafka kafka-topics.sh --list --bootstrap-server 172.17.110.248:9092

#删除
docker-compose exec kafka kafka-topics.sh --delete --topic test-topic --bootstrap-server 172.17.110.248:9092

http://172.17.110.248:2181
http://172.17.110.248:9092