在dokcer中运行kafka

run kafka on docker

最近想试试kafka,不过在docker hub 上的方法是使用docker-compose,我的本地环境中没有compose,所以我用docker最原始的方式启动了镜像,并记录了下来。

kafka分布式实现是依靠zookeeper来实现的,所以在启动kafka之前,确保你已经启动了zookeeper。

执行sudo docker images 先查看是否有有kafka 和 zookeeper的镜像,如果没有则拉取对应的镜像

sudo docker pull wurstmeister/kafka:2.11-2.0.0
sudo docker pull zookeeper:3.4
  • 配置并启动一个名为zookeeper-test的zookeeper容器:
sudo docker run -d --name zookeeper-test \
--restart always \
-p 2181:2181 \
-p 2888:2888 \
-p 3888:3888 \
zookeeper:3.4

执行以下命令应该能够看到一个名为zookeeper-test的容器正在运行

sudo docker ps
  • 配置并启动一个名为kafka-test的kafka容器:
sudo docker run -d --name kafka-test  \
-e HOST_IP=localhost \
-e KAFKA_ADVERTISED_PORT=9092 \
-e KAFKA_BROKER_ID=1 \
-e ZK=zookeeper-test \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper-test:2181 \
-e KAFKA_ADVERTISED_HOST_NAME=localhost \
-p 9092:9092 \
--link zookeeper-test:zookeeper-test \
wurstmeister/kafka:2.11-2.0.0

执行以下命令应该能够看到一个名为kafka-test的容器正在运行

sudo docker ps
  • 测试是否都已经启动好
nc -vz localhost 2181   #zookeeper Connection to localhost 2181 port [tcp/*] succeeded!
nc -vz localhost 9092   #kafka Connection to localhost 9092 port [tcp/*] succeeded!

如果显示success,类似于注释中的内容说明容器已经启动好了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,723评论 15 147
  • 在hyperledger fabric的orderer中,目前发布的版本是使用kafka来做排序,并没有用到所谓的...
    y9g阅读 11,758评论 0 3
  • Kafka已经发布了1.0版,为了紧跟时代的步伐,最近学习了《Kafka权威指南》。书如其名,这本 Definit...
    阿狸不歌阅读 23,131评论 11 32
  • 老王是个阴气过重的老头,村里人都这么说。 民间传说狐狸精压身,调时运。老王夜里被压是十有八九,为此熬得愈发没有了人...
    五色浮元子_阅读 2,555评论 0 0

友情链接更多精彩内容