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分词器配置-自定义分词

相关推荐
世俗ˊ3 小时前
Elasticsearch学习笔记(3)
笔记·学习·elasticsearch
weixin_466286683 小时前
ElasticSearch入门
大数据·elasticsearch·搜索引擎
tangdou3690986554 小时前
Docker系列-超级详细教你Linux安装并使用docker compose,如何使用docker-compose安装sqlserver
docker·容器·sql server
tangdou3690986554 小时前
手把手非常详细图文并茂教你 Docker 部署 SQL Server
docker·容器·sql server
Elasticsearch5 小时前
使用模拟和真实的 Elasticsearch 来测试你的 Java 代码
elasticsearch
沐曦可期6 小时前
Elasticsearch学习记录
大数据·学习·elasticsearch
福大大架构师每日一题15 小时前
20.1 分析pull模型在k8s中的应用,对比push模型
云原生·容器·kubernetes
alfiy15 小时前
ElasticSearch学习笔记(三)Ubuntu 2204 server elasticsearch集群配置
笔记·学习·elasticsearch
hengzhepa16 小时前
ElasticSearch备考 -- 多字段查询
学习·elasticsearch·搜索引擎·全文检索·es
飘逸高铁侠17 小时前
docker export/import 和 docker save/load 的区别
docker·容器·eureka