如何基于Node和Java制作定制的Docker镜像?

Docker noob在这里。 我设法得到这个Dockerfile工作:

FROM node:7 RUN apt-get update RUN apt-get --assume-yes install ocaml libelf-dev 

ocaml libelf-dev软件包是必要的,所以我可以很容易地做yarn install flow 。 (显然, stream程取决于那些软件包。)

但后来我尝试了在图像中使用selenium,并且抱怨我的图像中没有java 。 所以我想添加Java运行时…突然之间,这个小小的项目已经如雨后春笋般地复杂起来。 它看起来像我需要openjdk ,但这是一个不同的基本形象,我已经使用node:7作为我的基本形象。

当你想使用两个不同的基本图像时,通常的过程是什么? 我必须select一个,手动重新执行另一个的所有步骤? 如果是这样,我如何保持我的自定义图像与另一个同步?