golang docker sdk中有通过ImageList方法查出具体镜像名和版本号的信息
在Golang Docker SDK中,可以使用ImageList方法来获取镜像列表,并通过ImageSummary结构体中的RepoTags字段获取具体镜像名和版本号的信息。
下面是一个示例代码:
package main
import (
"context"
"fmt"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
)
func main() {
cli, err := client.NewClientWithOpts(client.FromEnv)
if err != nil {
panic(err)
}
images, err := cli.ImageList(context.Background(), types.ImageListOptions{})
if err != nil {
panic(err)
}
for _, image := range images {
for _, repoTag := range image.RepoTags {
fmt.Println(repoTag)
}
}
}
在上述代码中,我们首先创建了一个Docker客户端cli,然后使用ImageList方法获取镜像列表。遍历镜像列表,通过RepoTags字段获取具体镜像名和版本号的信息,并打印出来。
需要注意的是,RepoTags字段是一个字符串切片,每个元素包含了镜像名和版本号,格式为<镜像名>:<版本号>。
原文地址: https://www.cveoy.top/t/topic/ic7h 著作权归作者所有。请勿转载和采集!