自己动手制作elasticsearch的ik分词器的Docker镜像(1)

本文介绍了如何创建一个包含ik分词器的Elasticsearch 6.5.0 Docker镜像。通过编写Dockerfile,详细说明了从下载maven、获取ik源码到编译安装的步骤,最终实现镜像构建,方便后续容器化部署。
摘要由CSDN通过智能技术生成

第一种方法:执行docker exec命令进入容器,再按照物理机的步骤来安装,显然每次创建容器都要这么做一次的话代价太高了;

第二种方法:做个集成了ik分词器的elasticsearch镜像,这样每个容器运行的时都自带了ik分词器;

今天实战的内容就是上面的第二种方法:自制elasticsearch镜像,该镜像继承了ik分词器;

版本信息

  1. 操作系统:CentOS 7.6

  2. docker:17.03.2-ce

  3. docker-compose:version 1.23.2

  4. elasticsearch:这里选用的是6.5.0版本的elasticsearch,因为目前ik分词器官方最高只支持到6.5.0版本

常规的安装步骤

先来梳理一下常规的ik分词器安装步骤:

  1. 准备maven环境;

  2. 下载ik分词器源码;

  3. 编译构建源码;

  4. 编译结果是个zip包,复制到elasticsearch的插件目录去解压;

  5. 启动elasticsearch;

以上就是常规安装步骤,接下来就是把这些在elasticsearch的镜像中再做一遍即可;

编写Dockerfile

Dockerfile的内容如下,已经有了详细注释就不再赘述了:

#Docker image of elasticsearch with ik tokenizer

VERSION 6.5.0

Author: bolingcavalry

#基础镜像使用elasticsearch:6.5.0

FROM elasticsearch:6.5.0

#作者

MAINTAINER BolingCavalry zq2599@gmail.com

#es插件目录

ENV ES_PLUGINS_PATH /usr/share/elasticsearch/plugins

#定义maven的安装目录

ENV MAVEN_BASE_PATH /opt

#定义编译ik分词器源码的目录

ENV IK_SRC_COMPILE_PATH /opt/ik_build

#maven解压后的文件夹名称

ENV MAVEN_PACKAGE_NAME apache-maven-3.6.0

#将maven的bin目录加入PATH

ENV PATH=“ M A V E N B

  • 25
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值