Kibana 是一个开源的、基于浏览器的 Elasticsearch 分析与搜索仪表板。它致力于提供简单易用的入门体验,同时保持灵活性和强大功能。
Kibana 官方概述
商标声明:本软件包由 Bitnami 打包。所提及的商标分属各自公司所有,使用这些商标并不意味着任何关联或认可。
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像仓库,通过新的 Bitnami Secure Images 计划 提供精选的、安全强化的镜像集。此次变更包括:
这些变更旨在通过推广软件供应链完整性和最新部署的最佳实践,提升所有 Bitnami 用户的安全态势。更多详情请访问 https://github.com/bitnami/containers/issues/83267%E3%80%82
仅有部分 BSI 应用可免费使用。如需访问完整应用目录及企业支持,请尝试 Bitnami Secure Images 商业版。
Docker 快速运行
consoledocker run --name kibana bitnami/kibana:latest
如需手动运行而非使用 Helm Chart,步骤如下:
创建应用与数据库的专用网络:
consoledocker network create kibana_network
启动 Elasticsearch 容器:
consoledocker run -d -p 9200:9200 --name elasticsearch --net=kibana_network bitnami/elasticsearch
启动 Kibana 容器:
consoledocker run -d -p 5601:5601 --name kibana --net=kibana_network \ -e KIBANA_ELASTICSEARCH_URL=elasticsearch \ bitnami/kibana
应用将通过 http://你的 IP:5601/ 访问。
删除容器会导致所有数据和配置丢失。为避免此问题,需挂载持久化卷:
/bitnami挂载主机目录作为数据卷
consoledocker run -v /本地路径/kibana-persistence:/bitnami/kibana bitnami/kibana:latest
注意:由于是非 root 容器,挂载的文件和目录需确保 UID
1001具有读写权限。
通过 Docker 容器网络,Kibana 容器可与其他应用容器通信,同一网络内的容器可通过容器名作为主机名相互访问。
步骤
创建网络:
consoledocker network create app-tier --driver bridge
启动 Kibana 服务实例:
consoledocker run -d --name kibana-server \ --network app-tier \ bitnami/kibana:latest
启动应用容器:
consoledocker run -d --name myapp \ --network app-tier \ 你的应用镜像
重要:
- 将上述命令中的
你的应用镜像替换为实际应用镜像。- 应用容器中使用主机名
kibana-server连接 Kibana 服务。
可自定义环境变量
| 名称 | 描述 | 默认值 |
|---|---|---|
KIBANA_ELASTICSEARCH_URL | Elasticsearch URL(集群环境下提供客户端节点 URL) | elasticsearch |
KIBANA_ELASTICSEARCH_PORT_NUMBER | Elasticsearch 端口 | 9200 |
KIBANA_HOST | Kibana 监听主机 | 0.0.0.0 |
KIBANA_PORT_NUMBER | Kibana 监听端口 | 5601 |
KIBANA_WAIT_READY_MAX_RETRIES | 等待 Kibana 就绪的最大重试次数 | 30 |
KIBANA_INITSCRIPTS_START_SERVER | 是否在执行初始化脚本前启动 Kibana 服务 | yes |
KIBANA_FORCE_INITSCRIPTS | 是否强制执行初始化脚本 | no |
KIBANA_DISABLE_STRICT_CSP | 是否禁用严格的内容安全策略(CSP) | no |
KIBANA_CERTS_DIR | 证书目录路径 | ${SERVER_CONF_DIR}/certs |
KIBANA_SERVER_ENABLE_TLS | 是否为入站连接启用 HTTPS TLS | false |
KIBANA_SERVER_KEYSTORE_LOCATION | 密钥库路径 | ${SERVER_CERTS_DIR}/server/kibana.keystore.p12 |
KIBANA_SERVER_KEYSTORE_PASSWORD | 包含证书或受密码保护的 PEM 密钥的 Elasticsearch 密钥库密码 | nil |
KIBANA_SERVER_TLS_USE_PEM | 是否使用 PEM 证书配置 Kibana 服务端 TLS | false |
KIBANA_SERVER_CERT_LOCATION | PEM 节点证书路径 | ${SERVER_CERTS_DIR}/server/tls.crt |
KIBANA_SERVER_KEY_LOCATION | PEM 节点密钥路径 | ${SERVER_CERTS_DIR}/server/tls.key |
KIBANA_SERVER_KEY_PASSWORD | Elasticsearch 节点 PEM 密钥密码 | nil |
KIBANA_PASSWORD | Kibana 密码 | nil |
KIBANA_ELASTICSEARCH_ENABLE_TLS | 是否为 Elasticsearch 通信启用 TLS | false |
KIBANA_ELASTICSEARCH_TLS_VERIFICATION_MODE | Elasticsearch TLS 验证模式 | full |
KIBANA_ELASTICSEARCH_TRUSTSTORE_LOCATION | Elasticsearch 信任库路径 | ${SERVER_CERTS_DIR}/elasticsearch/elasticsearch.truststore.p12 |
KIBANA_ELASTICSEARCH_TRUSTSTORE_PASSWORD | Elasticsearch 信任库密码 | nil |
KIBANA_ELASTICSEARCH_TLS_USE_PEM | 是否使用 PEM 证书配置 Elasticsearch TLS | false |
KIBANA_ELASTICSEARCH_CA_CERT_LOCATION | Elasticsearch CA 证书路径 | ${SERVER_CERTS_DIR}/elasticsearch/ca.crt |
KIBANA_CREATE_USER | 是否自动创建 kibana_system 用户(若不存在) | false |
KIBANA_ELASTICSEARCH_PASSWORD | Elasticsearch 超级用户密码(KIBANA_CREATE_USER 启用时必填) | nil |
KIBANA_SERVER_PUBLICBASEURL | 终端用户访问 Kibana 的公共 URL | nil |
KIBANA_XPACK_SECURITY_ENCRYPTIONKEY | 会话加密密钥(避免会话失效) | nil |
KIBANA_XPACK_REPORTING_ENCRYPTIONKEY | 报表功能静态加密密钥 | nil |
KIBANA_NEWSFEED_ENABLED | 是否启用 Kibana UI 通知中心的新闻推送系统 | true |
KIBANA_ELASTICSEARCH_REQUESTTIMEOUT | 后端或 Elasticsearch 响应超时时间(毫秒) | 30000 |
只读环境变量
| 名称 | 描述 | 值 |
|---|---|---|
SERVER_FLAVOR | 服务类型(有效值:kibana 或 opensearch-dashboards) | kibana |
BITNAMI_VOLUME_DIR | 卷挂载根目录 | /bitnami |
KIBANA_VOLUME_DIR | Kibana 持久化目录 | ${BITNAMI_VOLUME_DIR}/kibana |
KIBANA_BASE_DIR | Kibana 安装目录 | ${BITNAMI_ROOT_DIR}/kibana |
KIBANA_CONF_DIR | Kibana 配置目录 | ${SERVER_BASE_DIR}/config |
KIBANA_DEFAULT_CONF_DIR | Kibana 默认配置目录 | ${SERVER_BASE_DIR}/config.default |
KIBANA_LOGS_DIR | Kibana 日志目录 | ${SERVER_BASE_DIR}/logs |
KIBANA_TMP_DIR | Kibana 临时目录 | ${SERVER_BASE_DIR}/tmp |
KIBANA_BIN_DIR | Kibana 可执行文件目录 | ${SERVER_BASE_DIR}/bin |
KIBANA_PLUGINS_DIR | Kibana 插件目录 | ${SERVER_BASE_DIR}/plugins |
KIBANA_DEFAULT_PLUGINS_DIR | Kibana 默认插件目录 | ${SERVER_BASE_DIR}/plugins.default |
KIBANA_DATA_DIR | Kibana 数据目录 | ${SERVER_VOLUME_DIR}/data |
KIBANA_MOUNTED_CONF_DIR | 自定义配置文件目录(覆盖默认配置) | ${SERVER_VOLUME_DIR}/conf |
KIBANA_CONF_FILE | Kibana 配置文件路径 | ${SERVER_CONF_DIR}/kibana.yml |
KIBANA_LOG_FILE | Kibana 日志文件路径 | ${SERVER_LOGS_DIR}/kibana.log |
KIBANA_PID_FILE | Kibana PID 文件路径 | ${SERVER_TMP_DIR}/kibana.pid |
KIBANA_INITSCRIPTS_DIR | 容器初始化脚本目录 | /docker-entrypoint-initdb.d |
KIBANA_DAEMON_USER | Kibana 系统用户 | kibana |
KIBANA_DAEMON_GROUP | Kibana 系统用户组 | kibana |
命令行指定环境变量示例
consoledocker run -d -e KIBANA_ELASTICSEARCH_URL=elasticsearch --name kibana bitnami/kibana:latest
容器首次启动时,会执行 /docker-entrypoint-initdb.d 目录下所有 .sh 扩展名的文件。可通过挂载卷将自定义脚本放入此目录:
consoledocker run -v /本地脚本目录:/docker-entrypoint-initdb.d bitnami/kibana:latest
镜像从 /bitnami/kibana/conf/ 读取配置。如需自定义配置:
启动容器并挂载持久化卷:
consoledocker run --name kibana -v /本地路径/kibana-persistence:/bitnami bitnami/kibana:latest
在本地编辑配置文件:
consolevi /本地路径/kibana-persistence/kibana/conf/kibana.yml
重启容器使配置生效:
consoledocker restart kibana
完整配置选项请参考 Kibana 官方文档。
Bitnami Secure Images 提供 FIPS 能力配置,支持以下环境变量:
OPENSSL_FIPS:是否启用 OpenSSL FIPS 模式,可选值 yes(默认)或 no。容器日志输出至 stdout,可通过以下命令查看:
consoledocker logs kibana
可通过 --log-driver 选项配置 日志驱动 以自定义日志处理方式(默认使用 json-file 驱动)。
Bitnami 会及时提供包含安全补丁的 Kibana 更新版本,建议按以下步骤升级:
拉取最新镜像:
consoledocker pull bitnami/kibana:latest
停止并备份当前容器:
consoledocker stop kibana rsync -a /本地路径/kibana-persistence /本地路径/kibana-persistence.bkp.$(date +%Y%m%d-%H.%M.%S)
同时需 https://github.com/bitnami/containers/blob/main/bitnami/elasticsearch#step-2-stop-and-backup-the-currently-running-container%E3%80%82
删除旧容器:
consoledocker rm -v kibana
启动新镜像:
consoledocker run --name kibana bitnami/kibana:latest
docker-compose.yaml 文件(该文件仅用于内部测试)。rootfs/ 目录下的 Bash 脚本实现。USER 1001 为 USER root 恢复 root 模式。ELASTICSEARCH_URL 重命名为 KIBANA_ELASTICSEARCH_URL。ELASTICSEARCH_PORT以下是 bitnami/kibana 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务