Docker如何截断镜像ID

siotufzp  于 2024-01-06  发布在  Docker
关注(0)|答案(1)|浏览(103)

我看到docker id是JSON对象的sha256sum,但是当我运行docker images命令时,我看到image id的大小是12位。docker如何将62位的sha值修剪为12位。
主要是我在寻找的逻辑,这样我就可以用它在未来以及修剪sha256大小。

w6lpcovy

w6lpcovy1#

它只是哈希的十六进制表示的前12位数字。
使用cut等工具提取前缀是很简单的。
范例:

$ docker images hello-world:latest
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d2c94e258dcb   8 months ago   13.3kB
$ docker inspect -f '{{.Id}}' hello-world:latest
sha256:d2c94e258dcb3c5ac2798d32e1249e42ef01cba4841c2234249495f87264ac5a
$ docker inspect -f '{{.Id}}' hello-world:latest | cut -c8-19
d2c94e258dcb
$ docker inspect -f '{{.Id}}' d2c94e258dcb | cut -c8-19
d2c94e258dcb
$ docker inspect -f '{{.Id}}' d2c94e258dcb | cut -d: -f2 | cut -c-12
d2c94e258dcb

字符串

相关问题