我如何解决在我的VPS上部署/更新dockerized应用程序?

这个问题不容易做出好的标题,所以如果有人有更好的主意,请编辑。

这就是我所拥有的:

  1. VPS(KVM)
  2. docker
  3. Nginx的代理,所有应该被暴露的docker集装箱自动暴露在适当的领域。
  4. 像WordPress的一些应用程序只是使用容器连接的卷可以通过FTP访问,所以这不是一个问题来pipe理他们/更新的东西等
  5. 我有SailsJS应用程序(NodeJS),我必须dockerize。 它会经常更新。
  6. 我将用C#(ASP.NET)/ Java(Spring)编写一些类似于第5点的应用程序。

5和6源代码都存储在BitBucket,但可以改变,如果最好有自己托pipe的git服务器来解决问题。

我正在寻找的是有自动化的过程,当我做提交时,将build立docker的形象,并确保docker将拉新的形象,并重新启动容器与新的内容。 我不想使用DockerHub,因为只有一个私有存储库,所以它不会长期工作。

我想我可以用Jenkins来做,但不知道如何…

你可以设置私人的GitLab服务器。 它提供了三个必要的东西 – Git仓库(作为pipe理员自己pipe理),完全私人的Dockerregistry(所以你可以私自存储你自己的docker图像),并拥有CI – 完全和足够做你的要求,无缝集成和工作与前两个。

你会设置GitLab运行器,所以当你提交镜像被重build并推送到组件特定的registry,并且有钩子和环境,允许您设置回连接。