docker下安装Elasticsearch

1. 创建虚拟网桥

bash 复制代码
docker network create es-net

因为docker和kibana需要共享同一个网络,所以利用docker创建一个共享网络es-net

bash 复制代码
#查看共享网络
docker network ls

2.拉取Kibana的Docker镜像

bash 复制代码
docker pull kibana:7.4.2

2.1运行Kibana容器

bash 复制代码
docker run -d --name kibana -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 --network=es-net  -p 5601:5601 kibana:7.4.2

设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch

现在,你可以通过浏览器访问http://localhost:5601来使用Kibana

2.2 汉化

bash 复制代码
打开 /usr/share/kibana/config/kibana.yml 在文档末尾加入
i18n.locale: zh-CN

3. 拉取elasticsearch镜像

bash 复制代码
docker pull elasticsearch:7.17.1
# 查看镜像是否拉取成功
docker images

3.1 创建映射文件夹及配置文件

3.2 创建容器

bash 复制代码
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300  -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v C:\mq\es\config\elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v C:\mq\es\data:/usr/share/elasticsearch/data -v C:\mq\es\plugins:/usr/share/elasticsearch/plugins  --privileged --network es-net   elasticsearch:7.4.2

3.3 浏览器访问:http://127.0.0.1:9200/

4.下载ik分词器插件

再次强调:ik分词器的版本需要和es的版本一致

bash 复制代码
https://github.com/infinilabs/analysis-ik/releases?page=2

4.1 将ik转移到docker容器内部

将解压好的ik文件夹放在/tmp下,下面将ik复制到docker容器中。

bash 复制代码
# bash复制代码docker 
cp /tmp/ik elasticsearch:/usr/share/elasticsearch/plugins

4.2 重新启动ES容器

bash 复制代码
docker restart elasticsearch

5.安装elasticsearch-head

bash 复制代码
docker pull mobz/elasticsearch-head:5

5.1 运行elasticsearch-head容器并链接到elasticsearch容器

bash 复制代码
docker run -d --name elasticsearch-head --link elasticsearch:elasticsearch -p 9100:9100 mobz/elasticsearch-head:5

6.访问

Node Exporterhttp://localhost:9100/

7.ik分词器配置-自定义分词

相关推荐
螺蛳粉 螺蛳粉5 分钟前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg140 分钟前
【Docker】镜像相关指令
运维·docker·容器
java_logo2 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
死磕音视频2 小时前
Open WebUI 入门:用 Docker 装上本地对话界面并连接 Ollama
docker·ollama·本地大模型·open webui
分布式存储与RustFS2 小时前
CI 老被 Docker Hub 的 429 卡住,自建 Registry 把镜像搬进内网
运维·docker·开源·镜像仓库·对象存储·ci·rustfs
n112123 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区
小白的码BUG之路3 小时前
K8s -- 搭建过程中经常遇到的问题
云原生·容器·kubernetes
慈云数据4 小时前
用 DSH 辅助部署一个网站监控平台:Uptime Kuma + Docker 实战
运维·docker·容器
螺蛳粉 螺蛳粉4 小时前
第 03 篇:为什么 K8s 的最小调度单元是 Pod 而不是容器:pause 容器与边车模式(底座认知 03)
docker·云原生·容器·kubernetes·etcd·运维排障·kube-apiserver
艾伦_耶格宇4 小时前
【kubernetes - 1.28版本】-9 K8S-dashbord可视化界面
云原生·容器·kubernetes