docker安装ES

ES安装步骤

  1. 创建docker网络,使其docker内部通信

  2. 下载 | 导入镜像文件(ES + Kibana)

  3. 创建容器,并访问

  4. 安装Ik分词器(es对中文并不友好,所以需要安装IK分词使其适配中文)

1. 创建docker网络,使其docker内部通信

复制代码
docker network create mynet

2. 下载 | 导入镜像文件(ES + Kibana)

确认ES和Kibana版本一致,如果已经有本地的tar包则直接导入,如果没有的花通过pull指令下拉即可

  1. 创建容器,并访问

这里我将es目录挂载到本地了,如果是虚拟机docker需要修改一下

复制代码
docker run -d   --name elasticsearch   --net mynet   -p 9200:9200   -p 9300:9300   -e "discovery.type=single-node"   -e "ES_JAVA_OPTS=-Xms512m -Xmx512m"   -v F:\docker挂载目录\es_data:/usr/share/elasticsearch/data   -v F:\docker挂载目录\docker_es_plugins:/usr/share/elasticsearch/plugins   elasticsearch:7.12.1

docker run -d   --name kibana   --net mynet   -p 5601:5601   -e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200"   kibana:7.12.1

访问9200端口,如果能显示则安装成功

访问5601端口,能正确打开则安装成功

  1. 安装Ik分词器

1. 创建本地插件目录

在宿主机(你的 Windows 系统)上创建目标目录:

复制代码
mkdir -p F:\docker挂载目录\docker_es_plugins

2. 启动 Elasticsearch 并挂载插件目录

运行以下命令,将容器内的 /usr/share/elasticsearch/plugins 挂载到本地目录:

复制代码
docker run -d \
  --name elasticsearch \
  -p 9200:9200 \
  -p 9300:9300 \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  -v F:\docker挂载目录\es_data:/usr/share/elasticsearch/data \
  -v F:\docker挂载目录\docker_es_plugins:/usr/share/elasticsearch/plugins \
  elasticsearch:7.12.1

3. 将Ik安装包复制到挂载目录并解压

4. 验证IK是否安装成功

复制代码
docker exec -it elasticsearch ls /usr/share/elasticsearch/plugins

5. 使用IK分词器测试

进入ES容器

复制代码
docker exec -it elasticsearch /bin/bash

测试分词效果

复制代码
curl -X POST "http://localhost:9200/_analyze" -H 'Content-Type: application/json' -d'
{
  "analyzer": "ik_max_word",
  "text": "中华人民共和国"
}'
相关推荐
Elasticsearch1 分钟前
生产环境向量搜索的一个设置:vectordb_document 模式如何自动调优 Elasticsearch
elasticsearch
禅口魔心8 分钟前
RK3576开发——Docker部署
docker·嵌入式linux
【赫兹威客】浩哥25 分钟前
基于SpringBoot+Vue3的舆情文本分析系统|Elasticsearch检索+情感分析+话题热度追踪 毕设项目
spring boot·elasticsearch·课程设计
随便做点啥1 小时前
32卡×4090 24GB,Qwen3.8-27B-FP8 集群部署报告
服务器·经验分享·docker·vllm
Elasticsearch3 小时前
让大模型思考,让小模型执行:在 Elastic Workflows 中拆分 LLM 成本
elasticsearch
To_OC9 小时前
跑了3个Docker容器后,我终于搞懂镜像和容器到底啥关系
后端·docker·容器
tryCbest13 小时前
Docker 从零到精通:知识与跨平台使用指南
docker·容器
Elastic 中国社区官方博客13 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
编程令我快乐15 小时前
模型配置及使用ccSwich管理
大数据·elasticsearch·搜索引擎
开始学AI15 小时前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器