Docker安装ElasticSearch 版本7.1.1
一、Docker 部署 ElasticSearch
1、从仓库中查找所有ElasticSearch的镜像
docker search elasticsearch
docker pulldocker.elastic.co/elasticsearch/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 save b0e9f9f047e6 -o /home/elasticsearch.tar
配置跨域,进入容器内部,修改elasticsearch.yml
新增跨域配置
1 2 3 4 5 6 7 8 9 |
|
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文件夹
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已基本完成,从中我们可以清晰感受到Docker的强大之处!
删除索引
curl '192.168.1.30:9200/_cat/indices?v' curl -XDELETE 192.168.1.30:9200/data_manager_test4