docker 启动elasticsearch 与 kibana

docker network create elastic-network

创建自定义网络elastic-network

docker run -d

--name elasticsearch

--network elastic-network \ # 自定义网络

-p 9200:9200

-e "discovery.type=single-node"

-e "xpack.security.enabled=true" \ # 启用安全认证

-e "ELASTIC_PASSWORD=your_strong_password" \ # 超级用户密码(用于创建服务账户)

-e "http.cors.enabled=true"

-e "http.cors.allow-origin=http://kibana:5601" \ # 允许 Kibana 跨域访问

docker.elastic.co/elasticsearch/elasticsearch:8.15.1

访问elasticsearch

使用restfu风格 操作数据

http://localhost:9200/

需要创建一个专用服务账户

curl -u elastic:your_strong_password -X POST "http://localhost:9200/_security/user/kibana_service" -H "Content-Type: application/json" -d'

{

"password": "kibana_service_password", # 服务账户密码

"roles": ["kibana_system"], # 分配内置角色(仅访问 .kibana 索引)

"metadata": {

"description": "Service account for Kibana"

}

}'

docker run -d

--name kibana

--network elastic-network \ # 与 ES 共享网络

-p 5601:5601

-e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200" \ # ES 容器地址

-e "ELASTICSEARCH_USERNAME=kibana_service" \ # 服务账户用户名

-e "ELASTICSEARCH_PASSWORD=kibana_service_password" \ # 服务账户密码(与步骤 2 一致)

-e "KIBANA_DEFAULTAPP_ID=dashboard"

docker.elastic.co/kibana/kibana:8.15.1

访问kibana

http://localhost:5601/

相关推荐
40kuai4 小时前
kubernetes中数据存储etcd
容器·kubernetes·etcd
敲上瘾4 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
Harvey_D5 小时前
【部署K8S集群】 1、安装前环境准备配置
云原生·容器·kubernetes
伊成6 小时前
Docker 部署 Nginx 完整指南
nginx·docker·容器
落日漫游7 小时前
K8s核心组件全解析
运维·docker·运维开发
水无痕simon10 小时前
5 索引的操作
数据库·elasticsearch
江湖有缘10 小时前
【Docker项目实战】使用Docker部署Notepad轻量级记事本
docker·容器·notepad++
BTU_YC12 小时前
docker compose部署mysql
mysql·adb·docker
Wezzer12 小时前
k8s单master部署
云原生·容器·kubernetes
Python私教13 小时前
Docker in Test:用一次性的真实环境,终结“测试永远跑不通”魔咒
运维·docker·容器