自己动手制作elasticsearch-head的Docker镜像
三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。第一个是算法关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本。
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” ]
构建镜像
- 在Dockerfile所在目录执行以下命令即可构建镜像:
docker build -t bolingcavalry/elasticsearch-head:6 .
构建的过程中,执行npm install的时候会在github下载源码,此时有很大概率超时报错退出,多重试几次是可以成功的;
- 构建成功后,执行命令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
验证镜像
- 接下来在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
- 在docker-compose.yml文件所在目录下执行命令docker-compose up -d,即可创建yml文件中编排的容器,如下:
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
总结
三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。
- 第一个是算法
关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。
而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本
《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题
《算法的乐趣》共有23个章节:
- 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)
基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)
- 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)
Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)**
基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)
[外链图片转存中…(img-LykmNysU-1710432251010)]
- 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)
[外链图片转存中…(img-DASWFV5y-1710432251010)]
更多推荐
所有评论(0)