Alinear el texto a la izquierda Y alinear la imagen a la derecha en CSS

Soy algo nuevo en CSS y tengo un problema que parece que no puedo resolver. Me gustaría tener una serie de divs en mi página (apilados uno encima del otro) y cada uno de ellos debe contener algún texto y una o más imágenes.

En particular, me gustaría que el texto esté alineado a la izquierda y verticalmente en el medio, y las imágenes deben estar alineadas a la derecha, y la altura del div debe basarse en la altura de las imágenes (que puede ser variable).

Básicamente, cada uno de los divs debe verse así:

Hasta ahora he podido obtener uno o más de los requisitos enumerados anteriormente, pero nunca todos ellos al mismo tiempo. ¿Es esto realmente posible con CSS puro, o debo dejar de perder mi tiempo y usar una tabla?

Respuestas a la pregunta(2)

Su respuesta a la pregunta