使用docker安装elsearch前提,安装了docker,centos7直接yum install docker就安装了
配置镜像加速,要不下载会很慢。
这里我用的是阿里云的:
ik分词器提前下载好
https://www.cnblogs.com/darkclouds/p/12285316.html 有百度云链接,包含6.5.0版本ik
ik压缩包丢到一个文件夹下,准备就绪
开始安装
1、拉取es镜像,这里拉的6.5.0的
2、设置环境
最后一行添加
3、运行命令
docker run -d
-p 9200:9200 -p 9300:9300
-e ES_JAVA_OPTS="-Xms512m -Xmx512m"
-v /usr/local/docker/es:/usr/share/es
--name es ff171d17e77c
-d 后台运行
-p 映射端口
-e 环境设置
-v 数据卷,将服务器/usr/local/docker/es和容器的/usr/share/es绑定,这样在容器内就能使用之前下载的ik压缩包了。
--name 容器命名
ff171d17e77c 为容器id
此时es安装完成,继续安装ik
进入到了刚才运行的es容器中,接下在是把ik压缩包复制到es下的插件文件夹下解压
进入容器下刚才绑定的文件夹,发现ik压缩包存在
在插件文件夹下新建ik文件夹, 解压ik压缩包
ctrl+p+q返回服务器交互界面, 重启容器es
查看日志,发现ik分词已加载
head安装请参考 https://blog.csdn.net/qq_33060225/article/details/88350802
刚学习使用docker第3天,很多不足,复制ik压缩包到容器内也可以使用docker cp命令
请参考菜鸟教程:https://www.runoob.com/docker/docker-cp-command.html