Docker 部署 ElasticSearch、ElasticSearch-Head、IK分词器

一、Docker 部署 ElasticSearch

1、拉取镜像

docker pull elasticsearch:6.4.0

2、创建自定义网络  (用于连接到连接到同一网络的其他服务(例如Kibana))

docker network create somenetwork 

3、运行容器

  ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口,就可以访问到Docker容器中的ElasticSearch服务了,同时我们把这个容器命名为es

docker run -d --name es --net somenetwork  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.4.0

4、配置跨域

进入容器
docker exec -it es /bin/bash

进行配置
vi config/elasticsearch.yml

# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

5、重启容器 

docker restart es

6、打开浏览器  输入http://localhost:9200/

 

 

 二、Docker 部署 ElasticSearch-Head

1、拉取镜像

docker pull mobz/elasticsearch-head:5

2、运行容器

docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

3、打开浏览器   http://localhost:9100/

 

 三、安装IK中文分词器

1、下载对应版本的  https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.4.0  将分词器的包下载下来

2、将压缩包解压到文件名为ik-analyzer(这个可以自己命名)

3、docker exec -it es /bin/bash  查看路径

4、再执行

docker cp /home/es/ik-analyzer es:/usr/share/elasticsearch/plugins

5、重新启动容器

posted @ 2020-05-22 20:33  张顺海  阅读(357)  评论(0编辑  收藏  举报