临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

Prometheus之Dockerfile编写镜像构建容器启

5月1日 海岸线投稿
  从官方镜像启动:promprometheus
  拉取镜像dockerpullpromprometheus
  启动容器
  方式1:dockerruntdp9090:9090nameprometheus1promprometheus
  方式2:路径挂载dockerrunp9090:9090vpathtoprometheus。yml:etcprometheusprometheus。ymlpromprometheusdockerrunp9090:9090vpathtoconfig:etcprometheuspromprometheus官方Dockerfile分析
  官方Dockerfile文件如下ARGARCHamd64ARGOSlinuxFROMquay。ioprometheusbusybox{OS}{ARCH}:latestLABELmaintainerThePrometheusAuthorsprometheusdevelopersgooglegroups。comARGARCHamd64ARGOSlinuxCOPY。build{OS}{ARCH}prometheusbinprometheusCOPY。build{OS}{ARCH}promtoolbinpromtoolCOPYdocumentationexamplesprometheus。ymletcprometheusprometheus。ymlCOPYconsolelibrariesusrshareprometheusconsolelibrariesCOPYconsolesusrshareprometheusconsolesCOPYLICENSELICENSECOPYNOTICENOTICECOPYnpmlicenses。tar。bz2npmlicenses。tar。bz2WORKDIRprometheusRUNlnsusrshareprometheusconsolelibrariesusrshareprometheusconsolesetcprometheuschownRnobody:nobodyetcprometheusprometheusUSERnobodyEXPOSE9090VOLUME〔prometheus〕ENTRYPOINT〔binprometheus〕CMD〔config。fileetcprometheusprometheus。yml,storage。tsdb。pathprometheus,web。console。librariesusrshareprometheusconsolelibraries,web。console。templatesusrshareprometheusconsoles〕
  从官网Dockerfile文件可知:使用busybox作为基础镜像拷贝相关文件(prometheus、promtool、prometheus。yml等)到指定目录(bin、etc)指定工作目录prometheus容器内端口9090指定默认匿名卷为prometheus,Prometheus运行产生的数据将写到宿主机相关目录ENTRYPOINT容器启动入口点为binprometheusCMD指定容器启动参数为:config。fileetcprometheusprometheus。yml,storage。tsdb。pathprometheus,web。console。librariesusrshareprometheusconsolelibraries,web。console。templatesusrshareprometheusconsoles
  容器内Prometheus启动命令为:binprometheusconfig。fileetcprometheusprometheus。ymlstorage。tsdb。pathprometheusweb。console。librariesusrshareprometheusconsolelibrariesweb。console。templatesusrshareprometheusconsoles
  进入容器查看Prometheus的进程:〔rootdocker〕dockerexecitprometheus1shprometheusprometheuspsefgrepprometheu〔s〕1nobody0:53binprometheusconfig。fileetcprometheusprometheus。ymlstorage。tsdb。pathprometheusweb。console。librariesusrshareprometheusconsolelibrariesweb。console。templatesusrshareprometheusconsoles编写自己的Dockerfile
  这里编写自己的Dockerfile进行构建,开启Prometheus进程的配置热加载和数据库管理功能。FROMamd64busybox:1。35LABELmaintainerThePrometheusAuthorswuenwuenARGARCHamd64ARGOSlinuxCOPYprometheus。{OS}{ARCH}prometheusprometheusbinCOPYprometheus。{OS}{ARCH}promtoolprometheusbinCOPYprometheus。{OS}{ARCH}prometheus。ymlprometheusetcprometheus。ymlCOPYprometheus。{OS}{ARCH}consolelibrariesprometheusconsolelibrariesCOPYprometheus。{OS}{ARCH}consolesprometheusconsolesCOPYprometheus。{OS}{ARCH}LICENSEprometheusLICENSECOPYprometheus。{OS}{ARCH}NOTICEprometheusNOTICEWORKDIRprometheusRUNlnsprometheusbinprometheusprometheusbinpromtoolbinchownRroot:rootprometheusUSERrootEXPOSE9090VOLUME〔prometheusdata,prometheusetc〕ENTRYPOINT〔binprometheus〕CMD〔config。fileprometheusetcprometheus。yml,storage。tsdb。pathprometheusdata,web。console。librariesprometheusconsolelibraries,web。console。templatesprometheusconsoles,web。enablelifecycle,web。enableadminapi〕
  解读:使用amd64busybox:1。35作为基础镜像,将Prometheus的二进制文件放入bin目录,将配置文件统一放入etc目录;将配置文件目录和数据存储目录定义为匿名卷;启动方式中,新增两项配置,开启配置文件的热加载和数据库管理功能。
  在同目录下添加一个。dockerignore文件,来屏蔽一些无关构建的文件:prometheus。linuxamd64。tar。gzetc构建镜像:
  新建目录,将版本包和Dockerfile文件放入该目录cdrootprometheuslsDockerfileprometheus2。33。1。linuxamd64。tar。gz
  解压版本包,同时新建。dockerignore文件,在该文件下添加与构建无关的文件或目录(这表示构建时,不将这些文件复制到构建上下文环境中)tarzxfprometheus2。33。1。linuxamd64。tar。gzcat。dockerignoreprometheus。linuxamd64。tar。gz
  执行构建命令dockerbuilddockerbuildtprometheus:v1。SendingbuildcontexttoDockerdaemon200。8MBStep118:FROMamd64busybox:1。3596b2896db672Step218:LABELmaintainerThePrometheusAuthorswuenwuenRunningin04e215d3c3e0Removingintermediatecontainer04e215d3c3e088050ed9e09dStep318:ARGARCHamd64Runningin5ce5d1b12e0fRemovingintermediatecontainer5ce5d1b12e0f370832a62c71Step418:ARGOSlinuxRunningind7ea847b2d90Removingintermediatecontainerd7ea847b2d90cf9781cb7722Step518:COPYprometheus。{OS}{ARCH}prometheusprometheusbin42b4b03f8332Step618:COPYprometheus。{OS}{ARCH}promtoolprometheusbin897066bd0ca3Step718:COPYprometheus。{OS}{ARCH}prometheus。ymlprometheusetcprometheus。ymlb141fa2c22a6Step818:COPYprometheus。{OS}{ARCH}consolelibrariesprometheusconsolelibraries228b62d5e860Step918:COPYprometheus。{OS}{ARCH}consolesprometheusconsoles5c9125f39322Step1018:COPYprometheus。{OS}{ARCH}LICENSEprometheusLICENSEc89f57bbceb6Step1118:COPYprometheus。{OS}{ARCH}NOTICEprometheusNOTICE7e459dfd86feStep1218:WORKDIRprometheusRunningin8f09cea3e03eRemovingintermediatecontainer8f09cea3e03eee1f386d159bStep1318:RUNlnsprometheusbinprometheusprometheusbinpromtoolbinchownRroot:rootprometheusRunningin093e9b6b8d14Removingintermediatecontainer093e9b6b8d14121df7a93221Step1418:USERrootRunninginb4ffed0d491aRemovingintermediatecontainerb4ffed0d491a75e2aada4653Step1518:EXPOSE9090Runninginb09e22947d56Removingintermediatecontainerb09e22947d56c700606bd44dStep1618:VOLUME〔prometheusdata,prometheusetc〕Runningine18dd4f3af2aRemovingintermediatecontainere18dd4f3af2a824d398febddStep1718:ENTRYPOINT〔binprometheus〕Runninginff8fb122f2fbRemovingintermediatecontainerff8fb122f2fb414d2523bb9bStep1818:CMD〔config。fileprometheusetcprometheus。yml,storage。tsdb。pathprometheusdata,web。console。librariesprometheusconsolelibraries,web。console。templatesprometheusconsoles,web。enablelifecycle,web。enableadminapi〕Runningin56a8542d31a9Removingintermediatecontainer56a8542d31a917f5fa014281Successfullybuilt17f5fa014281Successfullytaggedprometheus:v1
  查看构建的镜像:dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEprometheusv117f5fa0142816minutesago403MBamd64busybox1。3596b2896db6722weeksago1。24MBpromprometheuslatesta3d385fc29f92monthsago201MB可以看到自己构建的镜像比官方镜像大了一倍启动容器:
  直接启动:dockerruntdprometheus:v1dockerruntdp9090:9090prometheus:v1
  直接启动后,配置文件和数据存储目录将默认使用匿名挂载。
  挂载路径使用dockerinspect命令查看
  路径挂载(推荐):
  选择挂载出配置文件目录,数据存储目录使用默认的匿名挂载就行了。
  由于路径挂载时,容器内挂载路径下的文件会被隐藏,同时Prometheus的启动又需要指定配置文件,所以启动容器前,需要提前将配置文件放在挂载点路径下,以避免容器启动后Prometheus进程无法启动,导致容器退出。
  新建挂载点,并存放配置文件:treerootprometheusetcrootprometheusetcfirstrules。ymlprometheus。ymlstaticconfignodeexporter。yml
  然后就可以使用构建的镜像来启动容器了,命令如下选择其中一个即可dockertdvrootprometheusetc:prometheusetcprometheus:v1dockerruntdp9090:9090nameprometheus1vrootprometheusetc:prometheusetcprometheus:v1dockerruntdp9090:9090nameprometheus1vrootprometheusetc:prometheusetcprometheus:v1
  查看容器:dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESb2ebd62251acprometheus:v1binprometheuscAboutaminuteagoUpAboutaminute0。0。0。0:90909090tcp,:::90909090tcpprometheus1dockerpsformattable{{。Image}}{{。ID}}{{。Ports}}{{。Status}}{{。Names}}IMAGECONTAINERIDPORTSSTATUSNAMESprometheus:v1b2ebd62251ac0。0。0。0:90909090tcp,:::90909090tcpUp6minutesprometheus1
  访问Prometheus的UI界面:http:192。168。175。130:9090
  原文地址https:www。cnblogs。comMrRebootp15937802。html
投诉 评论 转载

Prometheus之Dockerfile编写镜像构建容器启从官方镜像启动:promprometheus拉取镜像dockerpullpromprometheus启动容器方式1:dockerruntdp9090:9090……奶奶已经98岁,身体硬朗健康,平时的4个好习惯,你做到几条?网友投稿:我是个南方女孩,保持身体健康是我们一生都要去做的一件事情。在如今社会生活的节奏和压力,不少人才四五十岁就提前进入了养生生活。身体的不健康,很多想去做的事都望而却……京城梨园游览记春日生活打卡季京城梨园在北京市朝阳区平房,大约占地面积930亩,公园以春季梨文化主题,有八个景点,种植众多梨树,其中有六株古梨树,据说最老的一株树龄已经超过百年了。每到春……苹果公司产品被曝存在严重安全漏洞据当地时间8月19日苹果公司披露自家系统存在严重漏洞,涉及绝大部分苹果产品,苹果公司呼吁用户尽快更新系统。据美国麦迪网络安全公司情报顾问称:这就是我们所说的零日漏洞,也就……研究发现在太空中呆六个月,相当于地球上数十年的骨质流失根据一项新的研究,在太空中呆六个月相当于地球上数十年的骨质流失。近期,国外《科学报告》杂志上刊登了一篇研究报道,宇航员在太空中呆六个月,相当于地球上数十年的骨骼流失,以及……旅游模拟器不是育碧的专属,国产游戏也能做到?旅游模拟器不是育碧的专属,国产游戏也能做到?在2019年的GamesForChange(G4C)颁奖活动上,育碧的《刺客信条:起源》旅游模式拿下G4C玩家选择奖、最佳学习……碳排可视化,SAP欲借精益化电碳账本撬开双碳机遇双碳观察根据清华大学、国家发改委能源所等研究表明,为实现碳达峰、碳中和的双碳目标,在能源供应、工业、建筑、交通总低碳投资总需求20202050年间会达到170万亿元。面对万亿级市……小马丁努瓦巴或掉出轮换,美媒建议火箭2换1公牛后卫怀特火箭连续两年都被美国媒体《露天看台》评为选秀大赢家,总经理斯通的选秀能力也获得了认可,他自然是相当开心。这次斯通也来到了夏季联赛的现场看比赛,他在接受采访时称赞了史密斯、……大合同到手,篮网痛失爱将!哈登交易唯一赢家,你比杜兰特更出色被凯尔特人40横扫之后,篮网提前进入了休赛期。去年夏天,篮网和湖人可谓是风光无限,如今这两支球队都提前无缘本赛季的总冠军。同时,这两支球队也都面临着最棘手的球队现状,他们被迫地……吃多了肚子胀不消化,一味中成药能够消食导滞健脾和胃提起保和丸很多人都比较熟悉,它出自金元四大家之一朱丹溪的《丹溪心法》中的一个方子,由山楂、神曲、半夏、茯苓、陈皮、连翘、莱菔子和麦芽等药物组成。方中山楂能消除肉食油腻积滞……ampampquot绿了ampampquot腾讯后,这游戏一【17173专稿,转载请注明出处】哈喽大家好,我是X博士。大家应该都能感受到,这些年,MMO端游市场越来越荒凉了,直到现在热门的还是魔兽、FF14,就连2014年的上古卷……美国优胜美地国家公园因山火关闭部分区域中新社旧金山7月8日电受当地时间7日爆发的山火威胁,位于美国加州的优胜美地国家公园部分区域已被迫关闭。当地时间7月7日,消防员在位于美国加州的优胜美地国家公园Maripo……
中美会谈之际突然制裁中国,欧盟要纳投名状?头肩顶形态一旦出现,意味着什么?中国平安股价接近腰斩,保险板块创十年来最大跌幅,见底了吗?股票分红一个月内买入要扣税20,那买了一年但做过T要扣税吗?关于资本,当今人类的最大误区是什么?我有一百多万分散存了几家民营银行的按月计息的产品安全吗?1月28日上市公司晚间公告速递A股担保总额升至历史高位,总量接近印尼GDP!422家上市公卖车还要倒贴钱?贷款卖车哪些坑不能踩A股券商股大幅拉升,东方财富大涨近10B站战略投资心动公司,能否靠游戏变现形成突破口?央企帮恒大化解70亿债务,资本企业上市对中国到底有什么用太平军攻占武昌后不北上河南由此可见杨秀清军事才华2012下半年华语十大烂片榜排行瓶子里的世界沼气轻度中毒有哪些症状2021年地球出大问题了?巴西多地罕见飞雪,霍金预言真要实现佳沛奇异果为什么能成功值得回味的经典话语表白的话感人的朱一龙的眼睛是什么眼型朱一龙的粉丝名叫什么第一次约会男人也有更年期盘点5个症状27款家常菜肴推荐,新鲜营养好吃下饭,家人吃了赞不绝口

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找