1.拉取镜像,docker pull kibana:8.4.3
2.启动服务,docker run -it -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kibana -p 5601:5601 --net elastic kibana:8.4.3
3.本地文件映射,docker cp kibana:/usr/share/kibana/config /d/code/elk/kibana/
docker cp kibana:/usr/share/kibana/data /d/code/elk/kibana/
docker cp kibana:/usr/share/kibana/plugins /d/code/elk/kibana/
docker cp kibana:/usr/share/kibana/logs /d/code/elk/kibana/
4.获取fingerprint,参考链接https://blog.csdn.net/UbuntuTouch/article/details/129107566,通过证书来获得
进入elasticsearch容器后执行命令, openssl x509 -fingerprint -sha256 -in config/certs/http_ca.crt | grep -i sha256 | sed 's/://g'
得到结果
5.本地文件映射,cp /d/code/elk/elasticsearch/config/certs /d/code/elk/kibana/data/certs -r
6.获取token,进入elasticsearch容器,执行命令,bin/elasticsearch-create-enrollment-token -s kibana --url "https://127.0.0.1:9200"
7.重启服务,power shell中执行命令,
docker run -it -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kibana -p 5601:5601 --net elastic -v d:\code\elk\kibana\config:/usr/share/kibana/config -v d:\code\elk\kibana\data:/usr/share/kibana/data -v d:\code\elk\kibana\plugins:/usr/share/kibana/plugins -v d:\code\elk\kibana\logs:/usr/share/kibana/logs kibana:8.4.3
8.解决认证问题,参考链接,容器内执行命令,elasticsearch-service-tokens create elastic/kibana my-token
https://blog.csdn.net/UbuntuTouch/article/details/122874932