asp.net核心2.0自动化docker部署

我使用asp.net-core 2.0开发了一个APP。 现在我在Linux服务器上安装了Docker,并在那里部署了我的APP,现在工作正常。

现在我正在寻找一种自动部署的方法。 所以我想有两件事情:

  1. 根据资源库中的更改创build泊坞窗镜像的CI环境。 我必须能够在Linux上安装它,不想使用Windows服务器。

  2. 一个自动部署机制将新的docker镜像推送到Linux服务器

所以我经历了很多的教程,所有这些都是同一个问题,要么他们不与.net core 2.0工作,或者他们是不完整的,我不能得到它的工作。

对于#1我宁愿使用TeamCity。 我得到它安装在Linux服务器与Docker,但我不能得到它的工作,build立asp.net-core应用程序,并创buildDocker图像。

我对所有这些东西都非常新颖,如果有人有一些细节的指示,说明如何做到最好,或者至less指示哪条路要走,那就太好了。

我看到唯一的方法让TeamCity:

  1. 构buildAPP
  2. 创buildDocker镜像
  3. 将图片推送到Docker Registry

然后有一个机制,将它从我的Linux服务器上从Dockerregistry。

第一个问题是我无法获得TeamCity的工作。 无法在Linux上find合适的代理程序来构buildAPP并创build泊坞窗图像。 尝试了几个,但有一堆的错误。

第二件事是我真的想避免将图像推送到Docker Registry。 如果我能以某种方式自动推送到我的Linux服务器,那将是非常棒的

我希望为此提供任何提示或一些工作解决scheme,