Существует два вида дайджестов: дайджест манифеста изображения в реестре и дайджест конфигурации JSON локального образа, который также содержит дайджест содержимого изображения.
Первый дайджест: python:3.6.10@sha256:6cd232ed00e729b4d4d3aa57c1764dddfab70f616042b7f36536e2c3d70c4c11
Дайджест манифеста в Docker Hub в качестве ссылки.
Дайджесты не являются изменяемыми.
Если две разные вещи дают одно и то же значение дайджеста, то функция ha sh (в данном случае используется sha256) будет нарушена и больше не сможет использоваться. См. Столкновение.
В вашем случае по какой-то причине он больше не находил кэшированное изображение. Он снова загрузил то же изображение.
Полученный дайджест в конце (---> 114ae8bdb954
) является дайджестом для итоговой конфигурации для этого изображения (ID изображения).
Вы можете подтвердить, что правильный манифест был скачано:
docker inspect 114ae8bdb954
Включено:
"RepoDigests": [
"python@sha256:6cd232ed00e729b4d4d3aa57c1764dddfab70f616042b7f36536e2c3d70c4c11"
],
Поскольку идентификатор изображения идентичен в обоих случаях, думаю, что исправить нечего. Однако, если это всегда происходит, есть некоторые проблемы с кэшированием.
Редактирование о кэшировании: если это сделано в сценарии docker -in- docker - он будет перестраивать этот образ всегда снова, если что-то изменится перед созданием сцены в родительском Docker.
Дополнительная информация об идентификаторе изображения: https://windsock.io/explaining-docker-image-ids/