【docker系列】创建自定义的 kafka-manager 镜像,并运行容器 ,kafka集群管理工具_sheepkiller/kafka-manager-程序员宅基地

技术标签: zookeeper  kafka  docker  

前提: 我使用的kafka集群,版本为 2.12-2.4.0。

而,docker pull sheepkiller/kafka-manager 的最新版本为 1.3.1.8,支持的kafka版本还是0.9.0.1 及以下的。如图:

因此,需要 创建 一个 能支持 2.0 以上kafka 版本的 kafka-manager。 

查看 github ,发现有 2.0.0.2 版本的
地址: https://github.com/yahoo/kafka-manager/releases

所以,接下里,就很简单了。 直接将上图中的 Dockerfile 1.2.7 改成 2.0.0.2,就行了。
注意:我之前使用的 2.0.0.2 可以使用。但是后来,官网更新了这个版本,造成目录结构发生改变。暂时用不了。

!!!!这路附上我之前下载的版本,然后和 Dockerfile 放在一个目录下!!!!
https://download.csdn.net/download/weixin_42697074/12193828

[root@hadoop-keda kafka-manager]# clear
[root@hadoop-keda kafka-manager]# ll
total 8
drwxr-xr-x 2 root root 4096 Jan  7 14:24 conf
-rwxrwxrwx 1 root root  618 Jan  7 13:30 Dockerfile
[root@hadoop-keda kafka-manager]# vim Dockerfile 

FROM hseeberger/scala-sbt

MAINTAINER seowen.wang <[email protected]>

ENV ZK_HOSTS=localhost:2181 \
     KM_VERSION=2.0.0.2

RUN mkdir -p /tmp
ADD 2.0.0.2.tar.gz /tmp
WORKDIR /tmp
RUN cd /tmp/kafka-manager-${KM_VERSION} && \
    sbt clean dist && \
    unzip  -d / ./target/universal/kafka-manager-${KM_VERSION}.zip && \
    rm -fr /tmp/${KM_VERSION} /tmp/kafka-manager-${KM_VERSION}

WORKDIR /kafka-manager-${KM_VERSION}

EXPOSE 9000
ENTRYPOINT ["./bin/kafka-manager","-Dconfig.file=conf/application.conf"]

将 Dockerfile 放到 服务器上。 然后输入 build 命令,创建镜像:

docker build -t seowen/kafka-manager .

创建镜像的过程,比较长,耐心等待

[root@hadoop-keda kafka-manager]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
seowen/kafka-manager        latest              e96d3d8b7477        About an hour ago   1.36GB
zookeeper                   3.5.6               2f0427341b7b        8 days ago          224MB
mysql                       latest              ed1ffcb5eff3        9 days ago          456MB
nginx                       latest              f7bb5701a33c        9 days ago          126MB
wurstmeister/kafka          2.12-2.4.0          9a5842c217a8        2 weeks ago         432MB
consul                      latest              61c55d0793c6        6 weeks ago         117MB
logstash                    7.4.2               642b82780655        2 months ago        889MB
kibana                      7.4.2               230d3ded1abc        2 months ago        1.1GB
elasticsearch               7.4.2               b1179d41a7b4        2 months ago  
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42697074/article/details/103874777

智能推荐

〖Python 数据库开发实战 - Python与MySQL交互篇④〗- 数据库连接池技术-程序员宅基地

文章浏览阅读4.1w次,点赞122次,收藏88次。上一章节我们利用了事务机制进行了数据的写入(执行了 INSERT 语句)。"增、删、改、查"这四个操作,只做了 "查询" 与 "添加","删除" 与 "修改" 的实验还没有做。先别着急,接下来我们先学习一下 "连接池技术",然后再去练习 "删除" 与 "修改" 的实验也不迟。............

Windows安装word2vec的那些坑_word2vec安装失败-程序员宅基地

文章浏览阅读2.5k次。打开命令窗口,执行pip install word2vec,如图:ERROR: Command errored out with exit status 1: command: 'e:\python\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\TEMP\\pip-install-x..._word2vec安装失败

jsp在页面获取不到值的方法_在jsp文件中requestscoped读取不到元素-程序员宅基地

文章浏览阅读6.1k次,点赞6次,收藏16次。自己在做项目的时候,在jsp页面通。过${xxx}获取不到值,困扰了自己好久。自己jsp页面如下:&lt;input id="uuid" type="hidden" value="${user.uId}" name="userId"/&gt;controller如下: @RequestMapping(value = "/checkLogin",method = Reques_在jsp文件中requestscoped读取不到元素

Objective-C使用form方式提交json_oc post form-程序员宅基地

文章浏览阅读531次。NSString *urlStr = @"http://localhost:8080/datainterface/interfacename"; NSMutableURLRequest *jsonRequest = [[NSMutableURLRequest alloc] init]; [jsonRequest setURL:[NSURL URLWithString:ur_oc post form

KMS激活理论_kms csdn-程序员宅基地

文章浏览阅读915次。如果要在同一台KMS服务器上激活多个产品(如Office 2010和Windows 7),则需要同时安装并激活Windows KMS主机密钥。例如,当用户A安装完Office 2010后,6、KMS激活之后并非永久有效,KMS客户端必需在180之内再次连接到KMS服务器上对产品进行激活。1、Office 2007的批量授权版本是不需要激活,安装完成便可以正常使用的,但从Office 2010开始,激活的180天之内,KMS 客户端必需主动联系到KMS服务器进行重新激活,激活完成后可以再使用180天。_kms csdn

Visual Studio Team Foundation Server 2010_microsoft visual studio team foundation server 201-程序员宅基地

文章浏览阅读1w次。当前的工作用到了TFS,从没玩过,赶紧补习下,推荐下载地址:http://download.csdn.net/detail/wujiandao/4128032 Getting Started with Visual Studio Application Lifecycle ManagementVisual Studio 2010Other Ver_microsoft visual studio team foundation server 2010

随便推点

soldworks文件在线预览_solidworks在线预览-程序员宅基地

文章浏览阅读4.1k次。今天很多工程师都使用不同的CAD软件,以至于产生了不同格式的CAD格式文件,因此所有人都难以互换,其中主流的CAD软件有:PTC Creo,Siemens NX,CATIA,SolidWorks,Autodesk Inventor等,如果要向下游进行传递或是需要在线预览下车间等,则需要统一轻量化处理后方可传递或是在线预览,经过近三年的时间探索,目前实现了几种主流CAD文件的轻量化处理,处理后的文件可以在线预览或是传递给下游系统,如有需要可以扫描下方且交流,其中sldprt文件在线预览如下:..._solidworks在线预览

用户登录状态记录cookie被禁用 怎么保存在html中,怎样将用户名和密码保存到Cookie中? (html部分)...-程序员宅基地

文章浏览阅读398次。在网站中,我们经常看到每当我们准备登陆时,网页询问我们是否保存用户名和密码,以便下次登陆时不用再次输入。诸如此类的功能如何实现哪?经过两天的研究,终于有了收获!现将我的经验与大家分享。在网页中记录用户的信息通常有如下几种方式:Session、Cookie、以及.Net环境下的ViewState等。比较起来,Session将用户的信息暂存在内存中,除非用户关闭网页,否则信息将一直有效。所以,用Ses..._cookie无法使用时如何保存用户信息

php pdo mysql_PHP中利用PDO_mysql操作MySQL数据库-程序员宅基地

文章浏览阅读559次。在刚刚接触PHP时,曾遇到过这样一个坑,就是在PHP7.0版本中无法使用mysql连接数据库,当时只好降级PHP版本来通过mysql来连接数据库(很无奈的做法),但作为一个与时俱进的程序员,必须学习新的技术才能保持竞争力,所以今天就介绍一下利用PDO_mysql连接MySQL,这也是PHP新版本推荐使用的一个扩展。PDO_mysql操作在php.ini中开启PDO_mysql扩展//取消注释ext..._pat pdo_mysql

vue 中数组中的某个对象的属性发生变化,视图不更新如何解决?_vue改变数组或对象视图没更新-程序员宅基地

文章浏览阅读1.8k次。第一种是数组的值改变,在改变数组的值的时候使用索引值去更改某一项,这样视图不会实时更新,这种情况是因为直接通过索引去改变数组,vue对象监听不到他的变化,所以没有更新;使用vue的变异方法pop(),push(),shift(),unshift(),revese(),sort(),splice()等方法也会触发视图更新。1.利用vue.set(object,key,val):例:vue.set(vm.obj,'k1','v1');2.利用Object.assign({},this.obj)创建新对象;_vue改变数组或对象视图没更新

系统性能优化的十大策略(强烈推荐,建议收藏)-程序员宅基地

文章浏览阅读654次。点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 10:33更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 E..._系统级的优化

如何下载和安装MinGW64_mingw下载-程序员宅基地

文章浏览阅读1.6k次,点赞25次,收藏34次。如何下载和安装MinGW64_mingw下载