[英]Docker deployment options
我想知道生产中用于Docker容器部署的选项有哪些。 鉴于我有单独的APP和DB服务器容器以及仅包含可部署对象和其他包含数据库文件的仅数据容器。
我现在只有一台服务器,我想“ docker enable”,但是在那部署的最好方法是什么(远程将是最好的选择)
我只想按一个按钮,某些工具将负责停止,启动,交换所有需要的Docker容器。
有无数的工具(Fleet,Flocker,Docker Compose等),我对这些选择不知所措。
我唯一清楚的是,我不想使用git repo中的代码构建图像。 我希望将Docker映像用作我的发行版的包装。 我是否从错误的角度掌握了码头工人的想法?
我的团队最近构建了一个Docker连续部署系统,我想在这里分享它,因为您似乎也遇到了同样的问题。 它几乎满足您的要求:“按一下按钮,某些工具将负责停止,启动,交换所有需要的Docker容器”
我们面临的挑战是,我们的Docker部署脚本变得过于复杂。 我们的容器以各种方式相互依赖,以构成整个系统,因此,在部署时,经常会出现依赖性问题。
我们构建了一个名为“ Skopos”的系统来解决这些问题。 Skopos会检测正在运行的系统的当前状态,并检测正在进行的任何更改,然后自动进行计划,并将更新部署到生产环境中。 它基于当前状态和所需状态的比较为每个部署动态创建部署计划。
它可以帮助您使用存储库中的标记将应用程序或服务持续部署到生产环境中,以自动将正确的版本发布到正确的平台,同时消除对手动过程或脚本的需求。
它是免费的,请查看: http : //datagridsys.com/getstarted/
您可以通过3种方式导入系统:1.如果您有Docker Compose,我们可以将其吸纳并开始使用它。 2.如果您的应用程序正在运行,我们可以对其进行扫描,然后开始使用它。 3.如果没有,则可以在YAML中创建一个快速描述符文件,然后我们就可以了解您的当前状态。
我认为大多数人都是使用Docker Toolbox中的工具开始其容器之旅的。 这些工具提供了良好的开端并按承诺工作,但是您最终会想要更多。 使用这些工具,您将丢失例如对于大多数容器工作负载至关重要的集成覆盖网络,DNS,负载平衡,聚合日志记录,VPN访问和私有映像存储库。
为了解决这些问题,我们开始开发Kontena -Docker容器编排平台。 尽管Kontena非常适合所有类型的企业,并且可以用于运行任何规模的容器化工作负载,但它最适合那些需要无忧且易于使用平台来运行容器化工作负载的初创企业和中小型企业。
Kontena是一个开源项目,您可以在GitHub上查看它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.