Docker 安装 Kafka

这篇具有很好参考价值的文章主要介绍了Docker 安装 Kafka。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker在3.0以前依赖于zookeeper,在安装kafka之前需要先安装zookeeper集群。

关于 zookeeper 集群的安装本文不做介绍,大家可以自行百度。

一、查看kafka镜像

docker search kafka

kafka官方镜像,架构,kafka,docker,java

我们选择官方镜像: bitnami/kafka。

二、拉取镜像

docker pull bitnami/kafka

拉取镜像需要一点时间,等待几分钟即可。

kafka官方镜像,架构,kafka,docker,java

如果不指定版本,那么默认是latest版本。

 三、查看镜像

docker images

kafka官方镜像,架构,kafka,docker,java

 四、运行镜像

docker run -d --name kafka -p 9092:9092 --restart=always \
-e KAFKA_BROKER_ID=0 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=192.168.222.100:2181 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.222.100:9092 \
-e TZ="Asia/Shanghai" bitnami/kafka:latest

参数解释:

第一行的就不用解释了,大家应该都知道了。

-e:指定环境变量

ALLOW_PLAINTEXT_LISTENER:允许使用PLAINTEXT侦听器

KAFKA_BROKER_ID=0:集群的broker的ID,该ID是集群的唯一标识

KAFKA_CFG_ZOOKEEPER_CONNECT:zk的连接地址

KAFKA_CFG_ADVERTISED_LISTENERS:kafka发布到zookeeper供客户端使用的服务地址。

TZ:指定时区,这里指定亚洲上海时区,也就是东八区

五、查看容器

docker ps

kafka官方镜像,架构,kafka,docker,java

六、查看日志

docker logs kafka

 这里也可以指定容器id,不过我更习惯使用容器名称

docker logs 04f412a52c5b

kafka官方镜像,架构,kafka,docker,java

 启动日志比较多,我们这里就不一一贴出来了,大家感兴趣的可以自己安装后查看启动日志。

启动日志中东西很多,包含了启动的日志、kafka的配置信息等等。

上面截图中的一个警告信息:

You set the environment variable ALLOW_PLAINTEXT_LISTENER=yes. For safety reasons, do not use this flag in a production environment.

意思是说我们开启了允许PLAINTEXT侦听器,为了安全起见,在生产环境上不要使用。

今天先到这里,后面我们把kafka的图形化界面的安装以及使用也整理出来,主要是kafka-manager和kafka-map。

当然,容器化安装的kafka一般还是个人练习使用,当然也有不少公司采取容器化部署,但是主流的还是二进制包的安装方式。等后面我们再采用二进制包的安装方式安装一下。文章来源地址https://www.toymoban.com/news/detail-534965.html

到了这里,关于Docker 安装 Kafka的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • etcd官方docker镜像及dockerfile问题处理

    解决下我之前etcd使用docker镜像启动的坑 1、问题镜像docker-file: 这个dockerfile看着看不出来问题,但如果有人真的执行我之前两篇文章的文件,就会有问题,什么问题呢,无法连接到etcd,由于我是刚装上docker,排查了一圈,包括docker网络及是否是本地docker的网络问题,排查了

    2024年01月21日
    浏览(36)
  • 使用docker搭建RocketMQ(非集群搭建官方镜像)

    之前在使用 RocketMQ 官方的包在搭建的时候,发现好多问题,什么修改内存大小,然后启动 broker 报错,类似 service not available now, maybe disk full 等等… 最后决定还是重新用 docker 搭建下,感觉这样子玩坏了,可以直接把容器干掉,重新启动一个新的容器,毕竟是在学习阶段,这

    2024年02月13日
    浏览(53)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(54)
  • 记录一下拉取docker官方的镜像的超时问题

        我这个是使用的阿里云提供的免费试用的ECS服务器【规格信息:s6 1核 2GB,1Mbps 带宽,40GB 系统盘】,搜了一堆配置了他们说的国内源也没用,一直停留在 20.04: Pulling from library/ubuntu ,然后超时 error pulling image configuration: download failed after attempts=6: dial tcp 104.18.121.25:44

    2024年02月17日
    浏览(34)
  • Storm学习之使用官方Docker镜像快速搭建Storm运行环境

    Apache Storm 官方也出了Docker 镜像 https://hub.docker.com/_/storm/ 本文我们就基于官方镜像搭建一个 Apache Storm 2.4 版本的运行环境,供大家后续学习。 有问题可以参考issue 解决, 我的安装过程一路都很顺畅。所以基本上没有看下面是我的详细操作和截图 。 可以说网上的乱七八糟的教

    2024年02月14日
    浏览(55)
  • Docker:使用Nvidia官方的pytorch、tensorflow、TensorRT镜像创建Container容器

    文章目录 前言 一、前期准备 二、具体步骤 1.启动容器 2.使用容器 补充 相信大家在学习新的知识前都遇到过开发环境安装不上,或者环境冲突和版本不匹配的情况,另外当我们想要安装多个版本的支持库时,在本地环境上直接安装往往会导致版本冲突的情况,如果我们使用

    2024年02月19日
    浏览(42)
  • kafka的Docker镜像使用说明(wurstmeister/kafka)

    在hub.docker.com网站上,Star最多的kafka镜像是wurstmeister/kafka,今天一起来实践这个镜像,使用此镜像搭建kafka环境,并且生产和消费消息; https://developer.aliyun.com/article/988818 操作系统:CentOS7 Docker:24.0.2 docker-compose:v2.18.1 在docker-compose.yml所在的文件夹下,执行命令 docker compose

    2024年04月12日
    浏览(26)
  • 多架构Docker镜像制作

    从https://github.com/docker/buildx/releases网站下载二进制文件到本地并重命名为docker-buildx,移动到 docker 的插件目录 ~/.docker/cli-plugins。 增加可执行权限:

    2024年02月13日
    浏览(57)
  • Docker pull指定镜像架构

    Docker pull指定镜像架构 平时在docker pull 拉取一些官方镜像时,默认拉取到的是宿主机架构类型的镜像,例如在m1电脑上拉取到的是arm64架构的镜像,但是如何在pull时指定镜像架构呢,可以使用 --platform 选项 例: 在m1主机不使用–platform时 查看镜像架构 此时架构为arm64 使用–

    2024年02月05日
    浏览(60)
  • Docker多架构镜像标签创建

    harbor如何给两个架构不同的镜像打相同的tag,从而根据相同的镜像地址,在x86机器上拉的是x86架构的镜像,在arm机器上拉的是arm的镜像 要实现根据相同的镜像地址,在x86机器上拉取x86架构的镜像,在ARM机器上拉取ARM架构的镜像,可以使用Docker的多架构支持功能和Manifest List。

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包