企业应用架构研究系列二十:创建&发布Docker


  开发ASP.NET Core 程序,并Build成Docker镜像发布到Docker 注册表中是十分轻松的事情,只需在VS 的发布中选择 其他Docker容器注册表, 填写必要信息,就可以把代码发布到企业自己的Docker 容器注册表中了。请参考下图所示。这个操作也可以发布到 第三方的Docker 容器注册表中。Java开发小伙伴也可以通过Mavn 插件发布到Azure 容器注册表中。现代化的开发工具的确提高了生产效率,但是,最标准最理想的发布是使用DevOps 进行发布,后期我会详细讲述使用Azure DevOps 进行发布Docker 到Azure 容器注册表。刚刚开始探索,还是先手工方式更能深入理解Docker开发的生命周期。

  发布完毕后,我们在Azure 的Docker 注册表服务的存储库中,就可以看到发布上去的镜像了,发布的时候最好要给Docker 增加标签,方便docker的后期管理。

  通过简单的几步,我们已经成功的发布了Docker镜像了,现在我们就开始 Pull 拉取镜像到开发环境中了。还是打开Powershell,运行 命令,如下图,轻松拉取刚刚发布好的Docker镜像到了本地的开发环境,是不是容易的不要不要的啊。

   现在就可以在本地的docker环境中运行刚刚发布好的镜像了,生成一个docker容器实例了。需要注意,生成docker 容器实例的时候需要指定端口,在Docker Desktop 中也可以看到容器实例的运行情况,以及Docker 的开放端口。

  今天制作Docker 的全流程示例基本告一段落,后续会通过简单的一个业务场景,把Docker之前的通讯进行探索,最终实现我们的微服务的企业应用架构。