Там Docker buildkit: https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/experimental.md, у которого есть дополнительная опция для RUN (среди прочего): --mount=type=cache.
RUN
--mount=type=cache
Что я не мог понять из документации:
Для # 3 кажется, что если вы не укажете id для параметра --mount, будет использоваться тот же кеш, независимо от любых других параметров, таких как точка монтирования или содержимое / путь файла Docker.
id
--mount