一、配置镜像源
sudo vim /etc/docker/daemon.json
添加下面内容:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
]
}
二、加载配置并重启容器
systemctl daemon-reload
systemctl restart docker
三、查看镜像版本
https://dockers.xuanyuan.me/image/library/kibana
自己选择对应的标签,下载对应的版本
四、拉取kibana镜像
docker pull kibana:8.14.3
五、设置es用户kibana_system密码
因为kibana启动不能用elastic用户启动,所以需要设置kibana_system密码,如果已经知道kibana_system用户密码,可以跳过此步骤。
curl -X POST "http://localhost:9200/_security/user/kibana_system/_password" \
-H "Content-Type: application/json" \
-u elastic:elastic用户密码 \
-d '{
"password": "新密码"
}'
六、配置docker-compose.yml
services:
kibana:
image: kibana:8.14.3
container_name: kibana
profiles:
- elasticsearch
depends_on:
- elasticsearch
restart: always
environment:
XPACK_ENCRYPTEDSAVEDOBJECTS_ENCRYPTIONKEY: d1a66dfd-c4d3-4a0a-8290-2abcb83ab3aa
NO_PROXY: localhost,127.0.0.1,elasticsearch,kibana
XPACK_SECURITY_ENABLED: 'true'
XPACK_SECURITY_ENROLLMENT_ENABLED: 'false'
XPACK_SECURITY_HTTP_SSL_ENABLED: 'false'
XPACK_FLEET_ISAIRGAPPED: 'true'
I18N_LOCALE: zh-CN
SERVER_PORT: '5601'
ELASTICSEARCH_HOSTS: http://192.168.xx.xx:9200
ELASTICSEARCH_USERNAME: "kibana_system"
ELASTICSEARCH_PASSWORD: "密码"
ports:
- 5601:5601
healthcheck:
test: [ 'CMD-SHELL', 'curl -s http://localhost:5601 >/dev/null || exit 1' ]
interval: 30s
timeout: 10s
retries: 3
七、启动kibana容器
docker-compose up -d kibana
八、检查kibana容器是否启动成功
检查容器是否启动成功
docker ps
九、检查kibana是否可用
1.查看端口:
sudo netstat -tuln | grep 5601
2.查看访问是否成功
curl -X GET http://localhost:5601