1.dockerhub下载elasticsearch,后运行elasticsearch
## 设置容器之间网络连接名
docker network create esnet
## 从docker中拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.4.0
## --name e 指定容器名
## -p 9200:9200 -p 9300:9300 指定容器和es之间端口映射
## --net esnet 指定网络映射名
docker run -d --name es --net esnet -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.4.0
2.下载elasticsearch-analysis-ik es中文分词插件,安装到es中
下载好后是一个maven工程, 运行mvn compile package
生成class/release/elasticsearch-analysis-ik-7.4.0.zip
将编译的zip传到linux
mkdir ik
## 解压到ik目录下
unzip elasticsearch-analysis-ik-7.4.0.zip -d ik
## 拷贝目录到docker中es plugins下
docker cp ik es:/usr/local/elasticsearch/plugins
## 重启es
docker restart es
查看插件是否正常启动
2.1 查看容器id
docker container stats es
2.2 根据id查看logs,出现"loaded plugin [analysis-ik]" 表示成功
docker logs 705273fa68a2 | grep "analysis-ik"
3.下载kibana
## 拉取kibana镜像
sudo docker pull docker.elastic.co/kibana/kibana:7.4.0
## 运行kibana
sudo docker run -d --name kibana --net esnet -p 5601:5601 kibana:7.4.0
## 进入docker kibana下配置文件
sudo docker exec --it kibana /bin/bash