在 Docker 上运行 Logstash

编辑

Logstash 的 Docker 镜像可从 Elastic Docker 注册表获取。基础镜像是 ubuntu:20.04

所有已发布的 Docker 镜像和标签列表可在 www.docker.elastic.co 上找到。源代码位于 GitHub

这些镜像在 Elastic 许可下可免费使用。它们包含开源和免费的商业功能,以及对付费商业功能的访问。开始 30 天试用以试用所有付费商业功能。有关 Elastic 许可级别的信息,请参阅订阅页面。

拉取镜像

编辑

获取 Logstash 的 Docker 镜像就像针对 Elastic Docker 注册表发出 docker pull 命令一样简单。

docker pull docker.elastic.co/logstash/logstash:8.17.0

或者,您可以下载其他仅包含 Apache 2.0 许可下可用的功能的 Docker 镜像。要下载镜像,请访问 www.docker.elastic.co

验证镜像

编辑

虽然是可选的,但我们强烈建议验证您下载的 Docker 镜像中包含的签名,以确保镜像有效。

Elastic 镜像使用 Cosign 进行签名,它是 Sigstore 项目的一部分。Cosign 支持容器签名、验证和在 OCI 注册表中存储。为您的操作系统安装适当的 Cosign 应用程序

运行以下命令来验证 Logstash v8.17.0 的容器镜像签名

wget https://artifacts.elastic.co/cosign.pub 
cosign verify --key cosign.pub docker.elastic.co/logstash/logstash:8.17.0 

下载 Elastic 公钥以验证容器签名

根据 Elastic 公钥验证容器

该命令以 JSON 格式打印检查结果和签名有效负载,例如

Verification for docker.elastic.co/logstash/logstash:8.17.0 --
The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - Existence of the claims in the transparency log was verified offline
  - The signatures were verified against the specified public key