1. 拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.4
2. 启动单节点容器
不带认证启动(不推荐)
docker run -d --name es8 \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "xpack.security.enabled=false" \
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
docker.elastic.co/elasticsearch/elasticsearch:8.13.4
带认证启动
# 创建网络
docker network create elastic
#开启认证
docker run -d --name es8 \
--net elastic \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "xpack.security.enabled=true" \
-e "ELASTIC_PASSWORD=你的密码" \
-e "xpack.security.transport.ssl.enabled=false" \
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
docker.elastic.co/elasticsearch/elasticsearch:8.13.4
3. 安装ik&pinyin插件
下载插件
Ik插件地址:
https://release.infinilabs.com/analysis-ik/stable/
pinyin插件地址:
https://release.infinilabs.com/analysis-pinyin/stable/
安装插件
docker cp elasticsearch-analysis-ik-8.13.4.zip es8:/usr/share/elasticsearch/
docker cp elasticsearch-analysis-pinyin-8.13.4.zip es8:/usr/share/elasticsearch/
docker exec -it es8 /bin/bash
# 创建插件目录
mkdir -p plugins/ik plugins/pinyin
# 解压插件
unzip elasticsearch-analysis-ik-8.13.4.zip -d plugins/ik/
unzip elasticsearch-analysis-pinyin-8.13.4.zip -d plugins/pinyin/
# 删除原始ZIP文件
rm elasticsearch-analysis-ik-8.13.4.zip elasticsearch-analysis-pinyin-8.13.4.zip
# 退出容器
exit