从容器中获取Docker映像摘要/哈希

tft*_*ftd 7 jenkins docker docker-swarm

我知道可以访问docker api,以下命令可以正常工作:
curl -s --unix-socket /var/run/docker.sock http:/v1.24/containers/$HOSTNAME/json | jq -r '.Image'

但是,我真的想避免将暴露docker.sock给容器本身,因为它是CI构建的一部分。是否有其他方法可以2acdef41a0c从容器自身内部检索容器图像ID /哈希值(即),而无需暴露容器并向容器docker.sock发出curl请求?

也许像这里的Docker所示,如何从容器中获取容器信息

小智 -1

在容器内运行以下命令应为您提供容器 ID 或 docker 映像哈希值 - cat /proc/self/cgroup | head -n 1 | cut -d '/' -f3 | cut -c 1-12

  • 这仅提供容器 ID,而不提供图像 ID/哈希值(您可以使用“docker images”查看):) (3认同)