网问答>>google开源容器镜像库go-containerregistry(官网译文)
问题
已解决

google开源容器镜像库go-containerregistry(官网译文)

时间:2024-10-12 00:32:50
google开源容器镜像库go-containerregistry(官网译文)
最佳回答
go-containerregistry这是一个用于处理容器仓库的golang库,它主要基于同名的 Python 库。该库通过定义接口来呈现资源的不可变视图,如Image,Layer,ImageIndex,这些视图能够被多种媒体支持,如registry,tarball,daemon等。此库的设计理念在于提供一组灵活的原语,通过组合可链敬以高效且轻松地实现强大的功能。资源的不可变视图分为三种类型,包括v1.ImageSources,v1.ImageIndexSourcesSink,v1.LayerSourcesSinks。在go-containerregistry中,最简单的用途是从一个源读取并写入另一个地方。例如,通过这个库,可以实现对镜像的更改。库中的mutate包提供了通用接口来改变镜像image。如做唤洞果你需要使用库支持之外的不同source和sink,可能会遇到一些困难,因为Image和Layer接口非常广泛,包含许多冗余信息。然而,partial包的目的是使实现 v1.Image 更加容易。transport和authn包的目的是提供身份验证和请求仓库的抽象,使你只关注于身份验证和发送请求给仓库。这个仓库还托管了一些构建在库之上的工具,包括Crane,一个与远程镜像和仓库交互的工具。Crane拥有详细的文档和命令,以及相关的函数,如用于下载镜像的Pull函数,用于将Image写为旧版tarball压缩包的SaveLegacy函数,和用于以OCI镜像格式卸载path路径上的img的SaveOCI函数。此外,还有gcrane,一个特定于GCR的Crane变体,以及kcrane,一个支持基于Kubernetes的工作负载身份机制的Crane替代品。k8schain基于该库实现了kubelets的身纯枯份验证语义。
时间:2024-10-12 00:32:51
本类最有帮助
Copyright © 2008-2013 www.wangwenda.com All rights reserved.冀ICP备12000710号-1
投诉邮箱: