在 Docker 上运行 Logstash
编辑在 Docker 上运行 Logstash编辑
Logstash 的 Docker 镜像可从 Elastic Docker 注册表获取。基础镜像是 ubuntu:20.04。
所有已发布 Docker 镜像和标签的列表可在 www.docker.elastic.co 上找到。源代码位于 GitHub 中。
这些镜像可在 Elastic 许可证下免费使用。它们包含开源和免费的商业功能,以及对付费商业功能的访问权限。开始 30 天免费试用,体验所有付费商业功能。有关 Elastic 许可证级别的信息,请参阅订阅页面。
拉取镜像编辑
获取适用于 Docker 的 Logstash 就像对 Elastic Docker 注册表发出 docker pull
命令一样简单。
docker pull docker.elastic.co/logstash/logstash:8.14.3
或者,您可以下载仅包含 Apache 2.0 许可证下可用功能的其他 Docker 镜像。要下载镜像,请访问 www.docker.elastic.co。
验证镜像编辑
虽然这是可选的,但我们强烈建议您验证下载的 Docker 镜像中包含的签名,以确保镜像是有效的。
Elastic 镜像使用 Cosign 签名,它是 Sigstore 项目的一部分。Cosign 支持在 OCI 注册表中进行容器签名、验证和存储。为您的操作系统安装相应的 Cosign 应用程序。
运行以下命令以验证 Logstash v8.14.3 的容器镜像签名
wget https://artifacts.elastic.co/cosign.pub cosign verify --key cosign.pub docker.elastic.co/logstash/logstash:8.14.3
该命令以 JSON 格式打印检查结果和签名负载,例如
Verification for docker.elastic.co/logstash/logstash:8.14.3 -- 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