1、创建网络,让es和kibana容器可以通信互联
docker network create es-net
2、拉取镜像
docker pull elasticsearch:7.12.1
docker pull kibana:7.12.1
这两个版本要一致
3、创建目录
mkdir -p /home/data/es
cd /home/data/es
mkdir es-data
mkdir es-logs
mkdir es-plugins
4、创建es容器
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms16G -Xmx16G" \
-e "discovery.type=single-node" \
-v /home/data/es/es-data:/usr/local/elasticsearch7.12.1/data \
-v /home/data/es/es-plugins:/usr/local/elasticsearch7.12.1/plugins \
-v /home/data/es/es-logs:/usr/local/elasticsearch7.12.1/logs \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
访问:http://localhost:9200
如图:
5、创建kibana容器
kibana 是ES数据的可视化面板
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS="http://172.16.112.3:9200" \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1
访问页面
http://localhost:5601/app/home
6、安装IK分词器
6.1进入es容器
docker exec -it es /bin/bash
6.2cd到bin
cd /usr/share/elasticsearch/bin
6.3下载安装
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
安装会让输入yes
然后重启es容器
如图:
6.4退出并重启es容器
exit
docker restart es
7、测试
登录kibana
选择 Develop Tools
把左侧原先的内容删掉
输入
GET _analyze
{
"analyzer": "ik_smart",
"text": "用于测试是否可以成功显示哈哈哈"
}
点击开始
即可看到以下内容证明成功
标签:安装,kibana,elasticsearch,ES,home,docker,data,es From: https://www.cnblogs.com/likecoke/p/18107776