文章目录

  • 参考资料来自 Confluent
    • Kafka 与 Confluent
  • 创建 docker-compose.yml
  • 启动服务
  • 创建 Topic
  • 向 quickstart 中写入数据
  • 消费 quickstart 中的数据
  • 关闭 Kafka
  • 总结

参考资料来自 Confluent

https://developer.confluent.io/quickstart/kafka-docker/

Kafka 与 Confluent

随着 Kafka 代码被贡献给 Apache 软件基金会,成功孵化成 Apache 顶级项目并顺利毕业,
世界上有越来越多的公司和个人开始接触到 Kafka,并不断地向 LinkedIn 的 Kafka 创始团队寻
求技术上的支持与帮助,这让 3 位 Kafka 创始人感到这是一个巨大的商业机会。
于是,在 2014 年 Jay Kreps、Jun Rao 和 Neha Narkhede 离开 LinkedIn 公司创办了 Confluent.io。
这家公司从事商业化 Kafka 工具开发以及提供实时流式处理方面的产品。
该公司基于 Apache Kafka 提供了 Confluent Platform。如果我们把 Apache Kafka 比作 Linux 的内核,那么 Confluent 就类似于 Linux 的某个发行版(比如 CentOS 或 Ubuntu)。Confluent 提供了一些 Apache Kafka 没有的组件和功能,比如完善的跨数据中心数据备份以及集群监控解决方案等。
另外 Confluent 还分为开源版本和企业版本。在企业版本中它提供了对于底层 Kafka 集群完整的可视化监控解决方案,以及一些辅助系统帮助管理集群。Confluent 的开源版本与 Apache 社区的 Kafka 并无太大的区别,用户甚至完全可以使用 Confluent Open Source 来替代 Apache Kafka。

创建 docker-compose.yml

---
version: '3'
services:zookeeper:image: confluentinc/cp-zookeeper:7.0.1container_name: zookeeperenvironment:ZOOKEEPER_CLIENT_PORT: 2181ZOOKEEPER_TICK_TIME: 2000broker:image: confluentinc/cp-kafka:7.0.1container_name: brokerports:# To learn about configuring Kafka for access across networks see# https://www.confluent.io/blog/kafka-client-cannot-connect-to-broker-on-aws-on-docker-etc/- "9092:9092"depends_on:- zookeeperenvironment:KAFKA_BROKER_ID: 1KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXTKAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092,PLAINTEXT_INTERNAL://broker:29092KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1

启动服务

找到包含 docker-compose.yml 的目录。

quintin at 192 in ~/Downloads/dockerKafka
$ pwd
/Users/quintin/Downloads/dockerKafka
quintin at 192 in ~/Downloads/dockerKafka
$ ls
docker-compose.yml

运行以下命令:

docker-compose up -d

运行成功的界面如下所示:

创建 Topic

创建一个名为 quickstart 的 topic。

quintin at 192 in ~/Downloads/dockerKafka
$ docker exec broker \
kafka-topics --bootstrap-server broker:9092 \--create \--topic quickstart
Created topic quickstart.

向 quickstart 中写入数据

quintin at 192 in ~/Downloads/dockerKafka
$ docker exec --interactive --tty broker \
kafka-console-producer --bootstrap-server broker:9092 \--topic quickstart
>hello world! -quentin
>:-D
>^C%

以 command + C 结束输入。

消费 quickstart 中的数据

quintin at 192 in ~/Downloads/dockerKafka
$ docker exec --interactive --tty broker \
kafka-console-consumer --bootstrap-server broker:9092 \--topic quickstart \--from-beginning
hello world! -quentin
:-D
^CProcessed a total of 2 messages

同样是使用 command + C 退出。

关闭 Kafka

quintin at 192 in ~/Downloads/dockerKafka
$ docker-compose down
Stopping broker    ... done
Stopping zookeeper ... done
Removing broker    ... done
Removing zookeeper ... done
Removing network dockerkafka_default

总结

docker 快速启动 Confluent Kafka相关推荐

  1. docker 测试mysql_Mac上使用Docker快速启动MySQL测试

    本文主要讨论如何使用Docker快速启动 MySQL 测试,包括Mac环境. 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或"引导&q ...

  2. 使用docker快速启动jetlinks

    http://doc.jetlinks.cn/install-deployment/docker-start.html 安装docker 根据不同操作系统选择安装docker-ce或者Docker D ...

  3. Windows系统下使用Jenkins自动化发布.NET core程序到Linux平台下利用Docker快速启动

    准备工作: Windows安装Jenkins 官网自行下载 https://jenkins.io/ Linux服务器一台,建议使用VM虚拟机完成,系统版本建议Centos7系列 Linux安装Dock ...

  4. mac mysql docker_Mac上使用Docker如何快速启动MySQL测试

    本文主要讨论使用docker快速启动 MySQL 测试的方法,包括Mac环境.一起看看吧! 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或&qu ...

  5. VM虚拟机 - Docker - CentOS 7 - 快速使用Docker从零搭建Hadoop完全分布式集群详细教程(亲测有效,※吐血推荐※)(内含快速启动容器脚本)

    目录 阅读须知 最小安装(可跳) 安装VMware Tool(可直接安装) 关闭防火墙和Selinux 安装docker 迁移docker安装目录 docker安装CentOS 7 安装必要工具 安装 ...

  6. docker快速搭建kafka集群

    一.准备工作 1.拉取kafka镜像 docker pull wurstmeister/kafka docker tag docker.io/wurstmeister/kafka kafka dock ...

  7. docker运行yyets_docker: 存放各种docker image构建脚本或者快速启动的docker-compose文件。一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担。...

    说明 存放各种docker image构建脚本或者快速启动的docker-compose文件. 实现:一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担. 最后,我会在有空的时候尽量完善各个镜像 ...

  8. Docker快速安装启动

    文章目录 前言 一.安装&开机启动 二.配置docker镜像加速器 三.卸载docker 前言 公司突然要容器化,所以临时搭建了环境,记录一下 一.安装&开机启动 1.Docker 要 ...

  9. Docker下极速体验Kafka

    快速体验Kafka Kafka是一种高吞吐量的分布式发布订阅消息系统,从本章开始我们先极速体验,再实战docker下搭建kafka环境,最后开发一个java web应用来体验kafka服务. 我们一起 ...

最新文章

  1. 2018.11.16 长难句4
  2. 初二物理模型有哪些_初二是成绩下滑的高危期,做好这5点成绩涨涨涨!(附全学科提升技巧,家长转给孩子!)...
  3. catia钣金根据线段折弯_钣金折弯如何确定折弯的顺序
  4. oracle nls_lang gbk,Oracle客户端NLS_LANG参数的设置详解
  5. mysql iostat_iostat命令详解_MySQL
  6. solr的两种启动方式
  7. kubernetes使用secrets保存敏感信息
  8. GE 宣布首届“Predix 星火计划”获奖者
  9. 揭秘java虚拟机 kindle_Kindle有一个java虚拟机
  10. 【无标题】打印水仙花(pyth)
  11. petalinux挂载88e1512、88e1111及base-t、base-x转换
  12. 线程中断标志位 interrupt()、interrupted()、isInterrupted() 的认识
  13. Pycharm全局搜索关键字
  14. JMeter —— Jar包性能测试 完整流程教学
  15. 音圈电机模组选择直线导轨还是交叉导轨?
  16. 5000比特量子计算机,量子计算机平台正式发布:拥有5000量子比特
  17. 如何创建GPO并将其链接到域
  18. 「缠师课后回复精选」第11课:不会吻,无以高潮!
  19. 2022-2028全球数据中心开放式机架行业调研及趋势分析报告
  20. Aerospike - 安装以及入门知识

热门文章

  1. c语言1的平方加2的平方和,1的平方加2的平方加3的平方一直加到n的平方,和为多少...
  2. 软件构造lab1总结
  3. 12月30日热烈欢迎软通动力参观武汉众嵌科技
  4. Android 多个ImageView拖拽互换图片
  5. android怎实现拼图功能,Android实战开发——拼图游戏
  6. USACO 2.3.5 Money Systems 货币系统
  7. LibreSpeed——一款可以用于内网测的工具
  8. 华为MDC-300计算平台
  9. 数学分析:秩定理,莫尔斯引理
  10. ML: 使用 VotingClassifier 对股票预测