只有当我使用它时,Docker是否安装并运行依赖项?

我必须开发不同的编程语言,框架和DBMS; 有时使用不同版本的自身或依赖关系。 而且我不想一直在运行三个或更多的服务。

所以我search了一下,我发现了关于stream浪者,然后关于Docker。 我发现Docker对于我来说更有意思(至less,因为我对它有一点点的了解),因为Vagrant在某些情况下需要大量的RAM,而且我不认为运行虚拟机的想法太有趣了。

我的问题是:Docker是否会在本地安装我的依赖关系,并且只在运行容器时运行它们? 因为我尝试使用DevAssistant设置一个Docker项目,并试图安装RPM(全球范围内,我相信,虽然我不完全确定)。

您可能需要进一步阅读Docker镜像和容器如何关联。 Docker镜像是您通常使用的所有依赖关系构build的内容。它们占用磁盘空间,但不占用内存。 当docker'实例化'一个映像时,它会创build一个容器,通常由于联合文件系统占用内存,但磁盘空间非常小。 那些绑定在图像类中的依赖关系在文件系统的顶层被分层,但是它们在这个容器中仍然是完全孤立的。 他们不会是全局的。 所以要回答你的问题,从某种意义上来说,只有运行容器时才会运行依赖关系。

Interesting Posts