containerd/platforms
GitHub: containerd/platforms
containerd 子项目提供的 Go 库,基于 OCI 规范对容器平台标识进行格式化、规范化和匹配。
Stars: 13 | Forks: 15
# 平台
一个 Go package,用于格式化、规范化和匹配容器平台。
此 package 基于 Open Containers Image Spec 对 [platform](https://github.com/opencontainers/image-spec/blob/main/specs-go/v1/descriptor.go#L52) 的定义。
## Platform Specifier
虽然 OCI platform 规范为组件提供了一种指定结构化信息的工具,但用户输入通常不需要完整的上下文,并且大部分内容是可以推断出来的。为了解决这个问题,此 package 引入了“specifier”。specifier 的格式为
`||/[/]`。用户可以提供操作系统或架构,或者同时提供两者。
常见的 specifier 示例是 `linux/amd64`。如果主机具有与之匹配的默认 runtime,用户只需提供重要的组件即可。例如,如果某个 image 提供 `amd64` 和 `arm64` 支持,就可以推断出操作系统是 `linux`,因此他们只需提供 `arm64` 或 `amd64`。对于操作系统也实现了类似的行为,即架构可能已知,但 runtime 可能支持来自不同操作系统的 image。
## 项目详情
**platforms** 是 containerd 的子项目,采用 [Apache 2.0 license](./LICENSE) 授权。
作为 containerd 的子项目,您可以在我们的 [`containerd/project`](https://github.com/containerd/project) repository 中找到以下信息:
* [项目治理](https://github.com/containerd/project/blob/main/GOVERNANCE.md),
* [维护者](https://github.com/containerd/project/blob/main/MAINTAINERS),
* 和[贡献指南](https://github.com/containerd/project/blob/main/CONTRIBUTING.md)
标签:EVTX分析, Go, Ruby工具, 容器, 平台适配, 日志审计, 镜像处理