Bitnami提供的Kibana安全镜像,用于部署和运行安全加固的Kibana环境。
收藏数: 36
下载次数: 30296557
状态: active
发布者: bitnami
类型: 镜像
bitnami/kibanaKibana 是一个开源的、基于浏览器的 Elasticsearch 分析与搜索仪表板。它致力于提供简单易用的入门体验,同时保持灵活性和强大功能。
Kibana 官方概述
商标声明:本软件包由 Bitnami 打包。所提及的商标分属各自公司所有,使用这些商标并不意味着任何关联或认可。
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像仓库,通过新的 Bitnami Secure Images 计划 提供精选的、安全强化的镜像集。此次变更包括:
这些变更旨在通过推广软件供应链完整性和最新部署的最佳实践,提升所有 Bitnami 用户的安全态势。更多详情请访问 Bitnami Secure Images 公告。
仅有部分 BSI 应用可免费使用。如需访问完整应用目录及企业支持,请尝试 Bitnami Secure Images 商业版。
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
应用将通过 [***] IP:5601/ 访问。
删除容器会导致所有数据和配置丢失。为避免此问题,需挂载持久化卷:
/bitnamiconsoledocker 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)
同时需 备份 Elasticsearch 数据。
删除旧容器:
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 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务