我需要使用Go语言和V2协议访问私有Docker注册表。我需要列出私有注册表中的仓库,获取它们所有的标签以及其他信息。我应该使用docker/distribution/registry/client吗?有没有这样一个任务的示例?我找不到...官方网站只提供HTTP API文档。
我已经编写了一些代码:
当然,Docker仓库需要身份验证。但我该如何提供它?是否有一个文档来完成这项任务?
我已经编写了一些代码:
registry, err := client.NewRegistry("https://registry-1.docker.io/", http.DefaultTransport)
if err != nil {
log.Error("Error creating the registry: {}", err)
return
}
ctx := context.Background()
entries := make([]string, 5)
numFilled, err := registry.Repositories(ctx, entries, "")
if err != io.EOF {
log.Error("Error getting the registry: {}", err)
return
}
log.Info("Number of repositories: {}", numFilled)
_ = registry
当然,Docker仓库需要身份验证。但我该如何提供它?是否有一个文档来完成这项任务?