如何找到Docker BaseImage,Docker Desktop如何知道此映像的父映像

pkwftd7m  于 2023-05-22  发布在  Docker
关注(0)|答案(1)|浏览(257)

Docker镜像的ImageIdSHA256是否相关?
这里-> my-reids.tar

docker inspect my-redis.tar   "ContainerConfig" -> "Image": "sha256:f37f9f678836efb038d6368daa868cc4a88c127f919e73dc8904fcb1c5308eae"

我可以得到基本图像SHA256->然后docker inspect --format='{{index .RepoDigests 0}}' f37
Docker hub无法通过ImageIdSHA256(Digests)获取ImageName
我希望能够识别基于xxx.tar的基础图像(redis:7-alpine-> alpine:3

eanckbw9

eanckbw91#

在docker中,镜像ID是本地镜像JSON配置的哈希码。
如果我理解正确的话,你应该根据镜像中的文件来选择docker镜像。您可以通过使用hisotry命令和文件名上的grep检查Dockerfile来执行此操作:

docker image history --no-trunc <image> | grep <file_to_search>

您可以使用以下命令列出Docker镜像ID:

docker images --filter "dangling=false" --format "{{.ID}}"

相关问题