Я полагаю, что docker вычисляет контрольную сумму для файлов, используя tarsum spec . Это включает следующих заголовков :
- 'имя' - строка
- 'mode' - строка целого числа base10
- 'uid' - строка целого числа
- 'gid' - строка целого числа
- 'размер' - строка целого числа
- 'mtime' (только Version0) - строка целого числа секунд с 1970-01-01 00:00:00 UTC
- 'typeflag' - строка символа
- 'linkname' - строка
- 'uname' - строка
- 'gname' - строка
- 'devmajor' - строка целого числа
- 'devminor' - строка целого числа
Поля, на которые я бы хотел обратить внимание, включают имя файла (которое должно быть чувствительно к регистру), права доступа к файлу (режим), владелец (uid / gid) и размер.
Обратите внимание, что поле mtime зависит от версии, поэтому, если вы изначально строили образы в более старой версии докера, mtime может быть включено в расчет.