第三方仓库地址:https://github.com/wurstmeister/kafka-docker

上面的仓库已经编写好了,docker-compose.yml文件,而且这个仓库的kafka安装基本上是最新的版本,所以选用这个仓库。

首先,拉到本地:

git clone https://github.com/wurstmeister/kafka-docker

然后修改 docker-compose.yml 文件中:

KAFKA_ADVERTISED_HOST_NAME: 172.16.0.212

其中的IP地址改为自己的机器IP。

紧接着运行:

docker-composer up -d

编译好了之后,运行:

docker-compose ps
                Name                               Command               State                         Ports
-----------------------------------------------------------------------------------------------------------------------------------
kafka-docker_kafka_1_a5f734a84cc7       start-kafka.sh                   Up      0.0.0.0:32770->9092/tcp
kafka-docker_kafka_2_19eeda1c34fc       start-kafka.sh                   Up      0.0.0.0:32771->9092/tcp
kafka-docker_kafka_3_7add20b4ec82       start-kafka.sh                   Up      0.0.0.0:32772->9092/tcp
kafka-docker_zookeeper_1_f7be7f906d5e   /bin/sh -c /usr/sbin/sshd  ...   Up      0.0.0.0:2181->2181/tcp, 22/tcp, 2888/tcp, 3888/tcp

我这里运行了三台 kafka的服务,如果你需要扩展的话只需要运行:

docker-compose scale kafka=3

这样 kafka 的服务就会增加到3个。

下面是常用的命令:

# 停止服务
docker-compose stop

# 启动服务
docker-compose start

# 删除
docker-compose down