У меня возникли проблемы с пониманием разницы между идентификаторами слоя Docker между файлом tar "docker save XXX" и командой "docker inspect XXX".
1) Докер проверяет имя-изображения
2) Docker save -o image.tar image_name
tar -tvf image.tar
Почему идентификаторы слоев двух команд не совпадают?
Выход 1:
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:63e1aa2bbccae06b6c7b4f9d214381e941ca1050adef9d7d7ef7ac78fce7b9d1",
"sha256:feb3b9e598153f23f6db9805b767ab1017a9ffb52e6ef9e4bf7873b5d751745d",
"sha256:f7111e33c9900370a59d568dcf960c6e149534bce4d87e23a9734eb9840acccf"
]
},
"Metadata": {
"LastTagTime": "2019-05-15T12:32:31.286070228+08:00"
}
Выход 2:
[root@node1 Dfile]# docker save -o suselzy2.tar suselzy2:1.0
[root@node1 Dfile]# tar -xvf suselzy2.tar
273ff03bcdcb92b450c9c2cee53a8641213616d3b4a192afc158daba28bf2263/
273ff03bcdcb92b450c9c2cee53a8641213616d3b4a192afc158daba28bf2263/VERSION
273ff03bcdcb92b450c9c2cee53a8641213616d3b4a192afc158daba28bf2263/json
273ff03bcdcb92b450c9c2cee53a8641213616d3b4a192afc158daba28bf2263/layer.tar
31cccc98ef2087beb3b50bacceb619a7092d0f37e74cd868272be16f33497904.json
91de7387a5d3b0e0e0c3dceeeb2fdc3ef948f9d06704c87f198c781d20391e94/
91de7387a5d3b0e0e0c3dceeeb2fdc3ef948f9d06704c87f198c781d20391e94/VERSION
91de7387a5d3b0e0e0c3dceeeb2fdc3ef948f9d06704c87f198c781d20391e94/json
91de7387a5d3b0e0e0c3dceeeb2fdc3ef948f9d06704c87f198c781d20391e94/layer.tar
fa621212eab4ec6bcb3cb73783b214704d69748a5be86af109cb6bd5fe614c62/
fa621212eab4ec6bcb3cb73783b214704d69748a5be86af109cb6bd5fe614c62/VERSION
fa621212eab4ec6bcb3cb73783b214704d69748a5be86af109cb6bd5fe614c62/json
fa621212eab4ec6bcb3cb73783b214704d69748a5be86af109cb6bd5fe614c62/layer.tar
manifest.json