Docker搭建ElasticSearch7.9.3单机版简略版

背景

为啥?我就想安装了咋地吧。
为啥选这个版本,不选最新版的7.11或者Docker最新版本7.10?因为 Spring Boot 2.4.3 默认对应的 spring-boot-starter-data-elasticsearch 版本就是7.9.3啊。

干起来

搭建共用桥接局域网

如果说你只安装 ElasticSearch ,而不安装 Kibana 的话那就不用了。
docker network create esnet(创建一个名字为esnet的桥接网路,如果不把这几个组件放在一个网路里面的话他们没法通信)

创建 ElasticSearch 容器

docker run -p 9201:9200 -p 9301:9300 --network esnet -e ES_JAVA_POTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" --restart=always --name esbiubiubiu -d elasticsearch:7.9.3(创建一个对调用使用9201,用9301端口进行集群的,使用esnet作为局域网的,jvm堆内存占用为256M的,单机版的,随着Docker容器启动而启动的,名字叫 esbiubiubiu的,后台运行的,使用7.9.3版本镜像的 ElasticSearch 容器)

安装中文分词工具

docker exec -it esbiubiubiu /bin/bash(进入 Docker 容器的 shell 中)

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip (执行 elasticsearch-plugin install 命令暗中从github拉取的)
你要是不知道自己的 ElasticSearch 对应的 ik 插件的版本的话,自己去 GitHub 找 ElasticSearchik 分词器 Github 链接

结束语

不安装Kibana的话就完了,你要是安装的话就去安装吧,我还没安装呢。_

原文地址:https://www.cnblogs.com/Lenbrother/p/14514366.html