为什么新build的图像没有新的安装包?

TL; DR:一旦build立了图像,它就需要作为一个新的容器开始。 旧的基础容器不会通过构build过程进行更新。

我已经build立了一个从Ubuntu的Dockerfile的图像,我注意到,虽然我在Dockerfile上安装php5-pgsql:

apt-get update apt-get install php5-pgsql 

成功build立图像后,我注意到它对容器没有任何影响。

我必须执行到容器中,并运行上述命令行,然后重新启动容器,才能开始使用已安装的扩展。

任何人都可以解释为什么? 是不是图像有扩展已经安装?

图片本身就是一个用来运行容器的模板。 您必须根据新生成的图像(即模板)启动一个新的容器。