docker安装 Elasticsearch、Kibana、IK 分词器

Elasticsearch

1.拉去镜像

js 复制代码
docker pull elasticsearch:8.12.2
docker pull kibana:8.12.2

2.创建挂载目录

js 复制代码
mkdir /root/elasticsearch

3.不挂载启动

js 复制代码
docker run -d \
--restart=always \
--name fusion_elasticsearch \
--network fusion_network \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
elasticsearch:8.12.2

4.初始化文件

js 复制代码
docker cp fusion_elasticsearch:/usr/share/elasticsearch/data /root/elasticsearch/
docker cp fusion_elasticsearch:/usr/share/elasticsearch/plugins /root/elasticsearch/
docker cp fusion_elasticsearch:/usr/share/elasticsearch/config /root/elasticsearch/

// 添加权限
cd /root/elasticsearch/
chmod 777 config/ data/ plugins/

5.删除未挂载启动elasticsearch容器

js 复制代码
docker stop fusion_elasticsearch
docker rm fusion_elasticsearch

6.重新启动容器并挂载

js 复制代码
docker run -d \
--restart=always \
--name fusion_elasticsearch \
--network fusion_network \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /root/elasticsearch/data:/usr/share/elasticsearch/data \
-v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /root/elasticsearch/config:/usr/share/elasticsearch/config \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.12.2

7.关闭安全验证

js 复制代码
// 导航到配置文件位置
cd /root/elasticsearch/config/

// elasticsearch.yml文件
// 默认为true,设置为false 
xpack.security.enabled: false

// 重启elasticsearch
docker restart fusion_elasticsearch

Kibana

1.手动创建挂在文件

js 复制代码
mkdir /root/kibana

2.不挂载启动

js 复制代码
docker run -d \
  --restart=always \
  --name fusion_kibana \
  --network fusion_network \
  -p 5601:5601 \
  --privileged \
  -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
  kibana:8.12.2

3.初始化文件

js 复制代码
docker cp fusion_kibana:/usr/share/kibana/data /root/kibana/
docker cp fusion_kibana:/usr/share/kibana/config /root/kibana/

4.删除未挂载启动kibana容器

js 复制代码
docker stop fusion_kibana
docker rm fusion_kibana

5.创建容器

js 复制代码
docker run -d \
--restart=always \
--name fusion_kibana \
 --network fusion_network \
-p 5601:5601 \
--privileged \
-v /root/kibana/data:/usr/share/kibana/data \
-v /root/kibana/config:/usr/share/kibana/config \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
kibana:8.12.2

IK分词器

1.以root用户身份进入容器

js 复制代码
docker exec -u 0 -it fusion_elasticsearch /bin/bash

2.到bin

js 复制代码
cd /usr/share/elasticsearch/bin/

3.下载

js 复制代码
./elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.12.2

4.重启es

js 复制代码
docker restart elasticsearch
相关推荐
数字化小张41 分钟前
Docker镜像优化——从1GB到100MB的瘦身实践
docker
java_logo1 小时前
Docker 部署 MinIO:轻松搭建 S3 兼容对象存储平台
运维·docker·容器·对象存储·minio·轩辕镜像·minio部署
Elasticsearch1 小时前
从 22.61GB 到 15.63GB:Elasticsearch 9.5 如何用「混合存储」重新定义日志数据库
elasticsearch
Elasticsearch2 小时前
用于自托管 LLM 调优的 vLLM Prometheus 指标:TTFT、KV Cache 和 GPU 利用率
elasticsearch
NJCloud3 小时前
Docker 镜像管理:分层结构、构建优化与最佳实践
java·docker·容器
harmony&3 小时前
Docker 容器技术从入门到实战:生态系统、安装部署与架构详解
docker·容器·架构
天天喝旺仔4 小时前
Docker 镜像瘦身实战:多阶段构建把体积缩小 90%
运维·后端·ci/cd·docker·云原生·容器·性能优化
NJCloud4 小时前
Docker 私有仓库部署:Registry、加密传输与认证鉴权
运维·网络·docker·云原生·容器
深念Y5 小时前
Nuxt 项目 Docker 构建:从 pnpm+node 迁移到全 bun
java·前端·docker
小张同学a.5 小时前
Docker 容器实战 2—— docker 仓库
linux·运维·服务器·docker·容器