为什么我不应该把所有的东西都给Docker?

Docker提供轻量级,可移植,自给自足的容器,可以使部署和开发更容易。 所以这很酷。

然而,感觉就像使用Docker来打包所有的应用程序(Steam,VLC,Libreoffice)是错误的。 我已经安装了没有在我的机器上运行的程序,所以我可以看到使用某种容器来分发它们的好处,但Docker似乎不是。 不幸的是,我不认为我可以给出一个明智的论点,为什么这不是一个好主意。 有一些明显的抱怨,比如“还不到1.0”,“确实有一些开销”,但随着时间的推移,这些东西会变得越来越好,而且Docker提供的抽象层次提高了。

那么,Docker合理使用的限制在哪里呢? 为什么呢?

编辑:感谢您的答复。 到目前为止,他们一直沿着“我不知道”或者“你假设有限制”的方向行事。 这些并没有真正回答这个问题,但他们也表明这个问题可能会做出错误的假设。 因此,我也会接受“没有限制, 因为 ……”的forms的答案。 这当然有一个理解,即现在的Docker(2014年初)甚至还没有正式的生产准备,正如Charles所说的那样,开销可能比我预期的还要差(即有很多实际的原因可以避免)对于一切,如果不是理论的话)。

我个人认为,将所有的应用程序和服务都包含进来会非常有趣和有用。

我怀疑它会像在云中运行我的应用程序,但允许我在同步本地运行时同步我的更改。

我在同样的困境中挣扎。 对我来说,容器提供的灵活性比运行时间开销的问题重要得多。 在单个服务器上运行应用程序的多个实例的能力可能certificate更有效地使用服务器资源。

以下是一个有趣的文章,介绍完全包含应用程序容器的可能的未来: