Критерием совместного использования слоев является выполнение одной и той же команды на том же базовом уровне.Таким образом, в описываемых вами случаях не будет совместного использования слоев (кроме базовых ubuntu
слоев).
Если вы действительно регулярно нуждаетесь в нескольких языковых средах выполнения для одного и того же изображения, вы можете создать свойсобственный базовый слой - это Ubuntu, Java и Python вместе.Сделайте так, чтобы ваша система CI создала это и поместила в какой-нибудь репозиторий, а затем заставьте ваши многоязычные приложения-приложения создать этот слой FROM
.Это упростит ваши файлы Docker и несколько улучшит использование диска.