Docker安装ElasticSearch 版本7.1.1

 

一、Docker 部署 ElasticSearch

1、从仓库中查找所有ElasticSearch的镜像 

docker search elasticsearch

docker pulldocker.elastic.co/elasticsearch/elasticsearch:7.1.1Docker安装ElasticSearch 版本7.1.1

4、通过镜像,启动一个容器,并将9200和9300端口映射到本机(ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口)

 

docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.1.1

7、 浏览器访问ip:9200

Docker安装ElasticSearch 版本7.1.1

 

导出镜像:docker save b0e9f9f047e6 -o /home/elasticsearch.tar

 配置跨域,进入容器内部,修改elasticsearch.yml

新增跨域配置

1

2

3

4

5

6

7

8

9

cluster.name: "docker-cluster"

network.host: 0.0.0.0

http.cors.enabled: true

http.cors.allow-origin: "*"

  

# minimum_master_nodes need to be explicitly set when bound on a public IP

# set to 1 to allow single node clusters

# Details: https://github.com/elastic/elasticsearch/pull/17288

discovery.zen.minimum_master_nodes: 1

6、重启ElasticSearch容器 docker restart es

 

二、Docker 部署 ElasticSearch-Head

ElasticSearch-Head是一个管理界面,可以查看ElasticSearch相关信息

1、拉取ElasticSearch-Head镜像 docker pull mobz/elasticsearch-head:5

2、 运行ElasticSearch-Head容器 docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

3、浏览器访问 ip:9100

三、Docker部署ik中文分词插件

1、进入es容器内部,/plugins下新建ik文件夹

Docker安装ElasticSearch 版本7.1.1

2、下载与es对应版本的ik压缩包,并解压

这一步有的人服务器不支持zip所以解压不了。我是从电脑上解压后弄成tar.gz文件上传到服务器然后cp到容器内部对应文件夹下,命令   docker cp /tmp/elasticsearch-analysis-ik-7.1.1.tar.gz 40aeef081297:/usr/share/elasticsearch/plugins/tk

下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

3、退出容器,重启es容器 docker restart es 

 ip:9200/_analyze?pretty=true

{
"analyzer": "ik_max_word",
"text": "这是我拷贝来的,我是不是很厉害"
}

注意analyzer这个单词上下是不一样的

Docker安装ElasticSearch 版本7.1.1

 至此Docker安装 Elasticsearch已基本完成,从中我们可以清晰感受到Docker的强大之处!

 

 

删除索引

curl '192.168.1.30:9200/_cat/indices?v' curl -XDELETE 192.168.1.30:9200/data_manager_test4