因为需要部署kibana容器,因此需要让es和kibana容器互联
1.创建网络
docker network create es-net
2.将es的tar文件拉取到虚拟机中(因为es文件较大,不建议直接使用docker进行拉取)
没有es.tar文件的可以下载:
链接:https://pan.baidu.com/s/1eTdUKBY6U9-evh7mrSqmJA
提取码:ik8x
3.执行命令导入
# 导入数据
docker load -i es.tar
4.执行es的安装
docker run -d \--name es \-e "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" \-e "discovery.type=single-node" \-v es-data:/usr/share/elasticsearch/data \-v es-plugins:/usr/share/elasticsearch/plugins \--privileged \--network es-net \-p 9200:9200 \-p 9300:9300 \
elasticsearch:7.12.1
安装kibana
1.将kibana的tar文件拉取到虚拟机中(因为es文件较大,不建议直接使用docker进行拉取)
没有kibana.tar文件的可以下载:
链接:https://pan.baidu.com/s/1eTdUKBY6U9-evh7mrSqmJA
提取码:ik8x
2.执行命令导入
# 导入数据
docker load -i kibana.tar
3.运行命令
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1
安装ik分词器
1.在线安装(不推荐,较慢)
# 进入容器内部
docker exec -it elasticsearch /bin/bash# 在线下载并安装
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip#退出
exit
#重启容器
docker restart elasticsearch
2.离线安装
(1)查看数据卷目录
docker volume inspect es-plugins
(2)将ik分词器进行解压并放到所查看的目录中
(3)重启容器
# 4、重启容器
docker restart es