自己动手制作elasticsearch-head的Docker镜像

文章介绍了如何使用npm配置淘宝镜像加速Elasticsearch-head的安装,Dockerfile中的构建步骤,以及如何使用docker-compose部署并验证镜像。此外,还提及了Java开发者面试中的算法、数据库和网络知识准备。
摘要由CSDN通过智能技术生成

cd elasticsearch-head-master && \

#设置为taobao,加速npm安装速度

npm config set registry http://registry.npm.taobao.org && \

#安装grunt

npm install -g grunt-cli && \

#安装head

npm install

#设置默认工作目录为解压后的源码文件夹

WORKDIR $SRC_DOWN_PATH/elasticsearch-head-master

#保留9100端口

EXPOSE 9100

#启动时即启动head服务

CMD [ “grunt”, “server” ]

构建镜像

  1. 在Dockerfile所在目录执行以下命令即可构建镜像:

docker build -t bolingcavalry/elasticsearch-head:6 .

构建的过程中,执行npm install的时候会在github下载源码,此时有很大概率超时报错退出,多重试几次是可以成功的;

  1. 构建成功后,执行命令docker history bolingcavalry/elasticsearch-head:6查看构建信息,如下:

[root@hedy head]# docker history bolingcavalry/elasticsearch-head:6

IMAGE CREATED CREATED BY SIZE COMMENT

e6833fce7a81 9 hours ago /bin/sh -c #(nop) CMD [“grunt” “server”] 0 B

34889db72a32 9 hours ago /bin/sh -c #(nop) EXPOSE 9100/tcp 0 B

761b38387909 9 hours ago /bin/sh -c #(nop) WORKDIR /usr/src/app/ela… 0 B

893cec2c77e6 9 hours ago /bin/sh -c mkdir -p $SRC_DOWN_PATH && cd $… 139 MB

ead96e1a5663 9 hours ago /bin/sh -c #(nop) ENV SRC_DOWN_PATH=/usr/… 0 B

4648dcf3c904 9 hours ago /bin/sh -c #(nop) MAINTAINER BolingCavalr… 0 B

288d2f688643 4 weeks ago /bin/sh -c #(nop) CMD [“node”] 0 B

4 weeks ago /bin/sh -c apk add --no-cache --virtual .b… 5.08 MB

4 weeks ago /bin/sh -c #(nop) ENV YARN_VERSION=1.12.3 0 B

4 weeks ago /bin/sh -c addgroup -g 1000 node && ad… 61.2 MB

4 weeks ago /bin/sh -c #(nop) ENV NODE_VERSION=10.15.0 0 B

5 weeks ago /bin/sh -c #(nop) CMD [“/bin/sh”] 0 B

5 weeks ago /bin/sh -c #(nop) ADD file:2ff00caea4e83df… 4.41 MB

验证镜像

  1. 接下来在Docker上部署elasticsearch+elasticsearch-head,验证做好的镜像是否好用,创建docker-compose.yml文件,内容如下:

version: ‘2.2’

services:

elasticsearch:

image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4

container_name: elasticsearch

environment:

  • cluster.name=docker-cluster

  • bootstrap.memory_lock=true

  • http.cors.enabled=true

  • http.cors.allow-origin=*

  • “ES_JAVA_OPTS=-Xms512m -Xmx512m”

ulimits:

memlock:

soft: -1

hard: -1

volumes:

  • esdata1:/usr/share/elasticsearch/data

ports:

  • 9200:9200

networks:

  • esnet

elasticsearch2:

image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4

container_name: elasticsearch2

environment:

  • cluster.name=docker-cluster

  • bootstrap.memory_lock=true

  • http.cors.enabled=true

  • http.cors.allow-origin=*

  • “ES_JAVA_OPTS=-Xms512m -Xmx512m”

  • “discovery.zen.ping.unicast.hosts=elasticsearch”

ulimits:

memlock:

soft: -1

hard: -1

volumes:

  • esdata2:/usr/share/elasticsearch/data

networks:

  • esnet

head:

image: bolingcavalry/elasticsearch-head:6

container_name: head

ports:

  • 9100:9100

networks:

  • esnet
  1. 在docker-compose.yml文件所在目录下执行命令docker-compose up -d,即可创建yml文件中编排的容器,如下:

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

总结

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。

  • 第一个是算法

关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。

而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本

《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

《算法的乐趣》共有23个章节:

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

  • 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)

基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)**

基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)

[外链图片转存中…(img-LykmNysU-1710432251010)]

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)

[外链图片转存中…(img-DASWFV5y-1710432251010)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值