Docker下安装ES 参考文档
一. 7.11.1版本
- 拉取Docker镜像
docker pull elasticsearch:7.11.1
- 启动镜像
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.11.1
- 测试是否成功
http://localhost:9200
- 安装IK分词器 4.1 进入容器
docker exec -it xxxxx /bin/bash
4.2 进入文件夹
cd /usr/share/elasticsearch/plugins/
4.3 安装插件,elasticsearch-analysis-ik版本与elasticsearch保持一致,即7.11.1
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip
# 8.17.10版本
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.17.10
退出容器 exit
重启容器
docker restart xxxxx
4.4 分词器使用验证 Postman post请求分词测试:http://localhost:9200/_analyze
{
"tokenizer": "ik_smart",
"text": "花城广州"
}
结果如下
{
"tokens": [
{
"token": "花城",
"start_offset": 0,
"end_offset": 2,
"type": "CN_WORD",
"position": 0
},
{
"token": "广州",
"start_offset": 2,
"end_offset": 4,
"type": "CN_WORD",
"position": 1
}
]
}
- kibana安装 拉取镜像
docker pull kibana:7.11.1
安装完成以后需要启动kibana容器,使用–link连接到elasticsearch容器,命令如下:
docker run --name kibana --link=elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.11.1
测试
http://localhost:5601
7.13.4版本
version: '3'
services:
elasticsearch:
image: elasticsearch:7.13.4
restart: always
environment:
- discovery.type=single-node
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- TZ=Asia/Shanghai
ports:
- "9200:9200"
- "9300:9300"
container_name: elasticsearch
kibana:
image: kibana:7.13.4
restart: always
environment:
- elasticsearch.hosts=http://elasticsearch:9200
- TZ=Asia/Shanghai
ports:
- "5601:5601"
depends_on:
- elasticsearch
links:
- elasticsearch
container_name: kibana