前言
记录docker部署kafka
部署kafka
#创建挂载目录
sudo mkdir -p /zero/kafka
#授权
chown -R 777 /zero/kafka/
#创建 Docker 网络(用于容器间通信,如果尚未创建)
docker network create app-tier
启动命令
bash
docker run -d \
--name kafka \
--network app-tier \
--restart always \
--ulimit nofile=65536:65536 \
-p 9092:9092 \
-p 9094:9094 \
-v /zero/kafka:/bitnami/kafka \
-e TZ=Asia/Shanghai \
-e KAFKA_CFG_NODE_ID=0 \
-e KAFKA_CFG_PROCESS_ROLES=controller,broker \
-e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093 \
-e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://172.16.10.40:9094 \
-e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT \
-e KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER \
bitnami/kafka:3.6.2
如果docker pull bitnami/kafka:3.6.2 拉取不了
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://jhacxx1q.mirror.aliyuncs.com",
"https://docker.m.daocloud.io/",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com/",
"https://docker.mirrors.sjtug.sjtu.edu.cn/",
"https://mirror.ccs.tencentyun.com",
"https://docker-0.unsee.tech",
"https://register.liberx.info/",
"https://docker.registry.cyou/",
"https://docker-cf.registry.cyou/",
"https://dockercf.jsdelivr.fyi/",
"https://docker.jsdelivr.fyi/",
"https://dockertest.jsdelivr.fyi/",
"https://mirror.iscas.ac.cn/",
"https://docker.rainbond.cc/",
"https://mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn/"
]
}
#重新加载 systemd 配置
sudo systemctl daemon-reload
#重启 Docker 使配置生效
sudo systemctl restart docker