镜像辅助打包

鉴于镜像打包有诸多不便,平台提供了镜像打包工具,用于帮助简单应用自动完成Docker镜像的生成。完成这一步之后,用户就可以在应用托管配置编排页面配置应用属性了。目前,辅助打包工具支持Linux和Windows镜像打包。其中Linux镜像打包支持JAR包和WAR包两种类型的打包,Windows镜像打包支持三种应用的打包:ASP.NET应用、基于.NET Framework的可执行应用程序、原生的无额外依赖的可执行应用程序。 ⚠️注,镜像打包只是应用托管的起点,之后您需要将这些镜像和中间件组合,以及配置各种节点间如何访问、如何存储等,形成您的整个应用,即我们这里所谓的“应用配置编排”。

访问入口

在左侧导航栏上,选择“镜像管理 > 镜像操作”,如下图所示。

Linux镜像打包

Linux镜像打包支持两种应用类型的打包:JAR包、WAR包。

  1. JAR应用

对于JAR应用,您可以上传JAR包,选择对应的JRE版本,设置好启动参数之后,点击确定构建镜像。当前支持jdk7、jdk8、jdk9、jdk10的JRE版本。值得注意的是,为了确保镜像正常构建,请务必在相同JRE版本下自行测试通过。

2. WAR应用

对于WAR应用,您可以上传WAR包,选择JRE版本已经对应的Tomcat版本,设置好启动参数之后,点击确定构建镜像。当前支持jdk8、jdk11的JRE版本,jdk8支持Tomcat7、Tomcat8、Tomcat9版本,jdk11支持Tomcat8、Tomcat9。值得注意的是,为了确保镜像正常构建,请务必在相同tomcat版本下自行测试通过。

Windows镜像打包

Windows镜像打包支持三种应用的打包:ASP.NET应用、基于.NET Framework的可执行应用程序、原生的无额外依赖的可执行应用程序。

  1. ASP.NET应用

对于ASP.NET应用,请使用Visual Studio开发工具发布网站,并选择“文件系统”模式发布。发布产生的文件夹,压缩成zip文件。最后,在下图所示的“本地zip包”中上传该文件。

另外,目前支持的.NET Framework,仅支持3.54.7.24.8三个版本。

2. .NET Framework应用

对于.NET Framework应用,请将应用运行所依赖的各种文件放在一个文件夹中,并将该文件夹压缩成zip文件。注意,这种应用,需要您指定一个启动文件,而且启动文件需要位于压缩包的根目录。上述的zip文件上传和启动文件的指定,请在下图中操作:

​另外,同样,目前支持的.NET Framework,仅支持3.54.7.24.8三个版本。

3. 原生应用

对于不依赖.NET Framework的可执行应用程序,可以使用这种模式。该模式基于servercore 1809作为基础镜像。因此,如果应用依赖操作系统的一些原生框架或系统DLL,请参考该镜像官方文档。

对于原生应用,您需要将应用程序及依赖文件打包在一个zip文件中,并保证后面指定的“启动文件”,位于文件夹的一级目录下。