使用 Golang Docker SDK 中的 ImagePull 方法下载镜像后,可能在执行 docker images 命令时,无法看到已下载的镜像。这是因为 ImagePull 方法是用于在代码中下载镜像的,默认情况下不会直接显示在 docker images 命令行中。

ImagePull 方法将镜像下载到本地 Docker 镜像缓存中,需要使用 docker images 命令或 Docker SDK 中的 ImageList 方法来查看已下载的镜像列表。

以下是一个使用 ImageList 方法获取已下载镜像列表并打印的示例代码:

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 {
		fmt.Println(image.RepoTags)
	}
}

运行以上代码,将会打印出已下载镜像的 RepoTags 信息。如果看到下载的镜像的 RepoTags 信息,则表示镜像已经成功下载到本地。

Golang Docker SDK ImagePull 下载镜像不显示在 docker images 命令行中

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

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