在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字段是一个字符串切片,每个元素包含了镜像名和版本号,格式为<镜像名>:<版本号>

golang docker sdk中有通过ImageList方法查出具体镜像名和版本号的信息

原文地址: https://www.cveoy.top/t/topic/ic7h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录