我看到docker id是JSON对象的sha256sum,但是当我运行docker images命令时,我看到image id的大小是12位。docker如何将62位的sha值修剪为12位。主要是我在寻找的逻辑,这样我就可以用它在未来以及修剪sha256大小。
w6lpcovy1#
它只是哈希的十六进制表示的前12位数字。使用cut等工具提取前缀是很简单的。范例:
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
字符串
1条答案
按热度按时间w6lpcovy1#
它只是哈希的十六进制表示的前12位数字。
使用
cut
等工具提取前缀是很简单的。范例:
字符串