如何高效地迁移旧版 Windows 应用,5问5答告诉您为什么要选择 Docker!
出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五晚6点10分 与您不见不散!
自从来自微软的 Erin Chapelle 在 DockerCon 上发表了关于对 Windows 容器未来发展的演讲已来,围绕着 Windows Server 2019 的热议就不曾减少。上周,在奥兰多举行的 Microsoft Ignite 大会上宣布了这一好消息。
Microsoft Ignite 大会是一次我们与各种行业和规模的公司共同讨论容器化之旅的绝佳机会。讨论内容主要围绕着一个中心主题,那就是如何处理仍然运行在 Windows Server 2008 上的大量应用程序,因为 Windows Server 2008 将在15个月内终止支持。
这里为大家总结了一些在大会上遇到的常见问题供大家参考:
问:旧版的 Windows Server 应用程序存在哪些挑战?
答:旧版的应用程序将面临以下挑战:
- 操作系统、应用程序以及其他组件之间的脆弱依赖关系;
- 当原始开发团队离开时,应用程序将寸步难行;
- 旧版的 .NET 应用程序的粘性问题。70%的 .NET 应用程序仍在 Windows Server 2003或2008上运行;
问:Docker 容器只是一种公共云技术吗?
答:容器是增长最快的云支持技术,并且经常被用于云迁移计划。在我们的众多客户中,像 Jabil Circuit、GE Digital 和 Lindsay Corporation 就使用了容器技术以及 Docker Enterprise (我们的容器平台)将工作负载迁移到了 Microsoft Azure 云。当然,容器可以从本地迁移到云端,也可以用于混合云的部署。如今,Docker 已经是将本地工作负载从 Windows Server 2003/2008 迁移到任何地方的 Windows Server 2016/2019 环境中的最佳选择。
问:我可以在 Kubernetes 上运行 .NET Framework 工作负载吗?
答:Windows Server 容器目前属于 Kubernetes 项目中的测试版功能。即使在 Kubernetes v1.13 版本中发布了对 Windows Server 2019 和 Windows 工作节点的支持,但 Kubernetes 中的 Windows Server 支持也仅限于 Windows Server 2019 版本。Windows 用户的身份验证也会是 Kubernetes 所面临的挑战,特别是对于那些使用旧版应用程序所集成的 Windows 身份验证(IWA)。
如今,Docker Enterprise 已经将 Kubernetes 和 Docker Swarm 集成到了平台中,而且 Swarm 已经支持了 Windows Server 工作节点近18个月。当 Kubernetes 发布对 Windows 容器的支持时,我们将在 Docker Enterprise 的生产环节中也对其进行支持。我们在今年早些时候的 DockerCon 大会上展示了该部分的相关内容。
问:对于 Windows Server 2008 应用来说,容器化是否比直接将虚拟机提升并迁移到 Azure 更好?
答:将虚拟机从内部部署升级并迁移到 Azure 可能会在几年内提供额外的安全更新,但它随时都可能面临停止支持的风险。
该应用程序仍然需要迁移到最新的基础架构中,为单个应用程序支付整个公共云虚拟机是一个沉重的临时成本,加上迁移、重构和重新托管应用程序的时间,这个过程每隔几年就会重复进行。然而,使用 Docker Enterprise 将应用程序迁移到 Windows Server 容器则会是应用程序所需的最后一次迁移。
问:容器如何处理大量的旧版应用程序?
答:Docker Enterprise 提供了一个全面的解决方案来解决各种规模的应用程序组合,甚至包括数百或数千个应用程序的组合。
- 平台:唯一一个完全支持 Windows Server 和 Linux 容器的企业级容器平台;
- 工具:专用工具,用于自动将 .NET 应用程序转换为容器并加速部署;
- 方法:专业知识以及经过验证的方法可以完美的解决 .NET 应用程序;
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【实操】快速搭建常规数据库
阿里云有提供高可用的数据库产品RDS,但用户出于使用习惯或使用场景的考虑,会考虑自建数据库,本文介绍如何在云服务器ECS实例上快速搭建常用数据库。 如果还没有购买服务器,可以直接在购买时进行搭建工作。1.首先登录云服务器管理控制台。2.选择 云服务器 > 创建实例。在创建实例的页面上,选好地域配置等,然后定位到镜像,单击 镜像市场。3.点击镜像市场的 从镜像市场选择(含操作系统),弹出如下窗口。 在窗口中可选择相应的分类,或直接搜索出想要的镜像。 点击右侧使用,然后继续设置ECS的系统盘,安全组等设置,最后提交订单。如需要正常使用,还需要在ECS所属的安全组配置入方向的开放1521、1158端口,可参见之前发出的《阿里云:安全组规则配置》。 如果已经购买,则可通过更换系统盘来实现,可参见之前发出的《阿里云:更换系统盘》,在选择镜像时选择镜像市场中的镜像,同样需要用户开放1521、1158端口。 以上就是全部内容了,如果大家在操作中遇到问题,可以在下方留言与我们进行交流。 想获得更多信息,请扫描二维码,关注云特快。如您有疑问也可通过公众号或者直接来电400-650-2029与资深专...
- 下一篇
如何优雅使用Docker?请收下这15个小技巧。
Tip1 获取最近运行容器的id 这是我们经常会用到的一个操作,按照官方示例,你可以这样做(环境ubuntu): 这种方式在编写脚本的时候很有用,比如你想在脚本中批量获取id,然后进一步操作。但是这种方式要求你必须给ID赋值,如果是直接敲命令,这样做就不太方便了。 这时,你可以换一种方式: docker ps -l -q命令将返回最近运行的容器的id,通过设置别名(alias),dl命令就是获取最近容器的id。这样,就无需再输入冗长的docker ps -l -q命令了。通过两个斜引号“,可以获取dl命令的值,也就是最近运行的容器的id。 Tip2 尽量在Dockerfile中指定要安装的软件,而不用Docker容器的shell直接安装软件。 说实话,我有时候也喜欢在shell中安装软件,也许你也一样,喜欢在shell中把所有软件安装都搞定。但是,搞来搞去,最后还是发现,你还是需要在Doockerfile中指定安装文件。在shell中安装软件,你要这样做: 然后输入下面的命令来安装文件: 然后再调用exit: 退出docker容器,再给docker commit命令传递一个复杂的JSO...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Mario游戏-低调大师作品
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能