1、下载镜像
这里使用了wurstmeister/kafka:latest 和 官方的 zookeeper:3.5 这两个版本的镜像
docker pull zookeeper:3.5
docker pull wurstmeister/kafka:latest
在命令中运行docker images验证两个镜像已经安装完毕
2.启动
启动zookeeper容器
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper:3.5
启动kafka容器
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=****.****.****.**** --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
****.****.****.**** 改为宿主机器的IP地址(就是安装docker的服务器IP),如果不这么设置,可能会导致在别的机器上访问不到kafka。
3. 测试kafka
进入kafka容器的命令行
运行 docker ps
,找到kafka的 CONTAINER ID,运行 docker exec -it ${CONTAINER ID} /bin/bash
,进入kafka容器。
进入kafka默认目录 /opt/kafka_2.11-0.10.1.0
注意中间有空格 ${CONTAINER ID} /