版本说明:
lasticsearch 7.15.2
Ubuntu
#拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2
#创建容器
docker run -d \
--name es \
--restart=always \
-e "discovery.type=single-node" \
--privileged=true \
-v /home/linsk/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-p 9200:9200 \
docker.elastic.co/elasticsearch/elasticsearch:7.15.2
-e 指定容器内的环境变量,single-node单机模式
-v 挂载目录,冒号前面的宿主机目录,冒号后面是容器内的目录,改成自己的
--name 容器的名字是es
使用apipost访问,或者浏览器输入网址
192.168.200.130:9200
出现“You know,For search”说明安装成功
安装分词器
1.在线下载
#进入容器
docker exec -it es bash
#进入目录
cd bin
#复制粘贴回车,在线安装
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.15.2/elasticsearch-analysis-ik-7.15.2.zip
2.手动添加
#下载好分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.15.2/elasticsearch-analysis-ik-7.15.2.zip
#将文件解压到挂载目录下
/home/linsk/plugins
最后检查一下是否安装成功
#重启
docker restart es
禁用安全提示(Elasticsearch built-in security features are not enabled)
在个人学习或者内网开放ES连接的情况下我们可以不需要开启安全功能,可以在修改配置文件关闭
#进入容器
docker exec -it es bash
cd config
#添加配置
echo 'cluster.name: "docker-cluster"
network.host: 0.0.0.0
xpack.security.enabled: false' > elasticsearch.yml