Docker部署选项

我想知道在生产中的docker集装箱部署有哪些选项。 鉴于我有单独的应用程序和数据库服务器容器和数据专用容器持有可部署和其他持有数据库文件。

我现在只有一台服务器,我想“docker enable”,但是在那里部署的最好方法是什么(远程将是最好的select)

我只想打一个button,一些工具将负责停止,启动和交换所有需要的docker集装箱。

有无数的工具(Fleet,Flocker,Docker Compose等),我被select压倒了。

我唯一清楚的是,我不想用git repo的代码构build图像。 我想将docker映像作为我的发行版的包装器。 我是否从错误的angular度理解了docker的想法?

我的团队最近build立了一个Docker持续部署系统,我想我会在这里分享它,因为你似乎有同样的问题。 它几乎做你所问:“按一个button,一些工具将负责停止,开始,交换所有需要的docker集装箱”

我们遇到了Docker部署脚本变得太复杂的挑战。 我们的容器以各种方式相互依赖,以便构build完整的系统,所以在部署时,我们经常会出现依赖性问题。

我们build立了一个名为“目的地”的系统来解决这些问题。 目的地检测您正在运行的系统的当前状态,并检测正在进行的更改,然后自动计划并将更新部署到生产中。 它根据当前状态和所需状态的比较,为每个部署dynamic地创build部署计划。

它可以帮助您使用存储库中的标签不断地将应用程序或服务部署到生产环境,从而自动将正确的版本推出到正确的平台,同时不需要手动过程或脚本。

它是免费的,检查出来: http : //datagridsys.com/getstarted/

您可以通过三种方式导入您的系统:1.如果您有Docker Compose,我们可以将其吸入并开始工作。 2.如果你的应用程序正在运行,我们可以扫描它,然后开始使用它。 3.如果你没有,你可以在YAML中创build一个快速的描述符文件,然后我们可以了解你的当前状态。

我想大多数人使用Docker Toolbox的工具开始他们的集装箱旅程。 这些工具提供了一个很好的开始和按照承诺的工作,但最终你会想要更多。 有了这些工具,就缺less了对于大多数容器工作负载至关重要的集成覆盖networking,DNS,负载平衡,聚集日志logging,VPN访问和私有映像存储库。

为了解决这些问题,我们开始开发Kontena – Docker容器编排平台。 虽然Kontena适用于各种types的企业,并且可以用于任何规模的集装箱式工作负载,但最适合于需要无忧无虑,易于使用的平台运行集装箱化工作负载的初创公司和中小型企业。

Kontena是一个开源项目,你可以在GitHub上查看它。