系统环境:centos7
下载并使用的es+kibana的版本必须匹配,我选的是8.14.3
1.拉取elasticsearch以及kibana的镜像文件
要是docker镜像源下载速度慢,可以参考【教程】最新可用!Docker国内镜像源列表-CSDN博客
docker pull elasticsearch:8.14.3
docker pull kibana:8.14.3
2.创建docker网络
docker network create elastic-net
这两者必须在同一网络设置下
3.运行elasticsearch
#若是想要体验elasticsearch的功能特性 可以加上 -e "xpack.license.self_generated.type=trial" 参数设置
#但是这个体验也是只有30天,之后会将为基础版
#若是想只是本机访问可访问操作es,可以设置 -p 127.0.0.1:9200:9200
docker run -d --name elasticsearch -e "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" -e "discovery.type=single-node" -e "xpack.security.http.ssl.enabled=false" --privileged --network elastic-net -p 9200:9200 -p 9300:9300 elasticsearch:8.14.3
若是浏览器访问localhost:9200 出现如下界面说明成功
这个不知道密码可以通过以下命令重置,然后记下来
#查看启动的容器名称和ID
docker ps -a
#进入容器内部查看
docker exec -it elasticsearch容器ID /bin/bash
#重新随机生成密码
bin/elasticsearch-setup-passwords auto
结果如下:
将这些数据记录在本地,上面的通过elastic的账号密码登录即可。结果如下:
4.运行kibana
docker run -p 5601:5601 -d --name kibana --network elastic-net -e ELASTICSEARCH_URL=http://elasticsearch:9200 -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 -e ELASTICSEARCH_USERNAME=kibana_system -e ELASTICSEARCH_PASSWORD=kibana_system密码 -e "xpack.security.enabled=false" kibana:8.14.3
容器成功运行后,访问IP:5601,展示如下界面:
使用elastic账号登录即可
这样这两部分就算初步完成容器运行了。
参考文档:
GitHub - elastic/elasticsearch: Free and Open, Distributed, RESTful Search Engine