1.创建网络
sudo docker network create server-net --driver bridge
server-net:网络名称
–driver:网络类型为bridge
2.安装zookeeper
拉取镜像
sudo docker pull bitnami/zookeeper:latest
创建容器
sudo docker run -d \
--name zookeeper-server \
--network server-net \
--restart unless-stopped \
-p 2181:2181
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest
3.安装Kafka
拉取镜像
sudo docker pull bitnami/kafka:latest
创建容器
sudo docker run -d \
--name kafka-server \
--network server-net \
--restart unless-stopped \
-p 9092:9092 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.5:9092 \
bitnami/kafka:latest
ALLOW_PLAINTEXT_LISTENER=yes 任何人可以访问
KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper的地址
KAFKA_CFG_ADVERTISED_LISTENERS=当前主机IP或地址(注意:如果是服务器部署则配服务器IP或域名否则客户端监听消息会报地址错误)