在 Golang Docker SDK 中,ImageList 方法的 All 参数用于控制是否展示所有镜像,包括中间层镜像和被标记为删除的镜像。但是,即使将 All 参数设置为 true,该方法仍然只会返回不同镜像 ID 的镜像。这是因为 Docker API 的设计如此,它只返回不同镜像 ID 的镜像。

相比之下,'docker images' 命令是 Docker CLI 的一部分,它使用了 Docker API 来获取镜像列表。但是,Docker CLI 在展示镜像时会根据镜像的标签进行分组,即使镜像 ID 相同也会展示多次。这是为了方便用户查看和理解镜像的版本和标签信息。

因此,尽管在 Golang Docker SDK 中的 ImageList 方法中将 All 参数设置为 true,但它仍然只会返回不同镜像 ID 的镜像。如果需要获取所有镜像,包括镜像 ID 相同但标签不同的镜像,可以考虑使用 Docker CLI 的 'docker images' 命令或者通过其他方式解析 Docker API 的返回结果。

Golang Docker SDK ImageList 方法无法展示所有镜像?

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

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