Esta es una recomendación de las mejores prácticas oficiales de Docker
Comience con una imagen base adecuada. Por ejemplo, si necesita un JDK, considere basar su imagen en la imagen oficial de openjdk, en lugar de comenzar con una imagen genérica de ubuntu e instalar openjdk como parte del Dockerfile.
Pero no entiendo cómo la imagen oficial de openjdk sería diferente de ubuntu + openjdk. ¿Es porque la imagen oficial de openjdk usa una distribución de Linux más ligera que ubuntu?
Descargo de responsabilidad: no encontré un razonamiento oficial para esta mejor práctica, pero esto es lo que se me ocurrió, espero que tenga sentido.