如何在我的VPS上解决dockerized app的部署/更新?

时间:2017-03-01 16:56:20

标签: node.js docker jenkins continuous-integration continuous-deployment

不容易为这个问题打好标题,所以如果有人有更好的想法,请编辑。

这就是我所拥有的:

  1. VPS(KVM)
  2. 泊坞
  3. Nginx-proxy所以应该公开的所有docker容器都会自动暴露给适当的域。
  4. 像Wordpress这样的应用程序只是使用可通过FTP访问的连接卷的容器,因此管理它们/更新内容等不是问题。
  5. 我有SailsJS应用程序(NodeJS),我必须停靠。它会经常更新。
  6. 我将使用C#(ASP.NET)/ Java(Spring)编写一些应用程序,其方案与第5点类似。
  7. 5和6源代码都存储在BitBucket上,但如果最好有自托管的git服务器来解决问题,可以更改。

    我正在寻找的是拥有自动化流程,在我提交时会构建docker镜像,并确保docker将拉出新镜像并使用新内容重新启动容器。我不想使用DockerHub,因为只有一个私有存储库,所以它不会长期工作。

    我以为我可以用Jenkins做某事但不知道怎么做......

1 个答案:

答案 0 :(得分:0)

您可以设置私人GitLab服务器。 它提供了 THREE 必要的东西--Git存储库(由您自己管理为管理员),完全私有的Docker注册表(因此您可以私下存储您自己的docker图像),并拥有CI - 完整且足以做什么您要求,无缝集成并与前两者合作。

您可以设置GitLab runner,以便在提交图像时重建并推送到特定于组件的注册表,并且有一些钩子和环境允许您设置反向连接。