ElasticSearch学习日志(一):基于Dockerfile构建Docker镜像以及安装分词器插件(ik/pinyin)

目前网上关于制作安装有ElasticSearch中文、拼音分词器插件的Docker镜像的方法都是先进入容器使用elasticsearch-plugin命令安装后,使用docker commit命令构建,个人不推崇此做法,因为这样简单的操作如果不小心清理,不仅会导致镜像文件臃肿,而且docker commit命令属于黑箱操作,生成的镜像只有制作镜像的人知道执行过什么命令,不利于后期的维护工作。

因此推荐使用以下Dockerfile文件制作镜像:

1
2
3
FROM docker.elastic.co/elasticsearch/elasticsearch:6.6.0
RUN echo y | elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip && \
echo y | elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.6.0/elasticsearch-analysis-pinyin-6.6.0.zip

注意:analysis-ikanalysis-pinyin插件的版本务必与elasticsearch的版本保持一致

然后使用docker bulid -t <name:version>命令进行构建即可。