Golang Docker SDK ImagePull 下载镜像不显示在 docker images 命令行中
使用 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 信息,则表示镜像已经成功下载到本地。
原文地址: http://www.cveoy.top/t/topic/fPmx 著作权归作者所有。请勿转载和采集!