Docker发布应用程序指南

2018-08-07 09:21:00
Diogo Carleto
转贴:
infoq
798

Docker最近发布了 Docker应用程序指南,指南中演示了如何在Docker Enterprise(Docker EE)和Docker Desktop上部署应用程序,为选择容器镜像和部署原型应用程序(使用Docker Swarm或Kubernetes进行编排)提供了架构示例和指南。

Docker应用程序指南是Docker的 现代化传统应用程序(MTA)计划的一部分,MTA的目标是在不进行大量重写或重构的情况下,将企业的现有应用程序带到Docker上。

第一个Docker应用指南涵盖了两个场景,一个是需要访问Oracle数据库的Oracle WebLogic应用程序,另一个是部署在Docker Desktop或Docker EE上并与WebSphere Liberty一起运行的IBM MQ示例。此外,还提供了如何使用Docker Swarm或Kubernetes进行编排的说明。

第一个场景指南说明了如何使用Docker EE来部署Oracle WebLogic服务器,这个服务器上运行着需要访问Oracle数据库的MedRec(Avitek Medical Records)示例应用程序。

Oracle WebLogic是一个基于J2EE的应用程序服务器,用于开发和部署多层分布式企业应用程序。 Oracle数据库是一种关系数据库管理系统。开发人员可以利用Docker的优势(隔离、可移植性、自动化开发的能力),因为WebLogic和Oracle数据库都可以运行在容器中。

MedRec 是WebLogic Server附带的Java EE应用程序示例,它模拟了一个集中式的医疗记录管理系统,为患者、医生和管理员提供了一种框架,通过各种客户端来管理患者数据。

Oracle WebLogic和Oracle数据库都经过认证,可在Docker容器上运行,并且Docker Store中提供了它们的镜像。

下图表示部署在Docker EE上的Oracle WebLogic、Oracle数据库和MedRec应用程序架构:

第二个场景指南说明了如何使用Docker EE来部署IBM MQ服务,让该服务作为运行在两个不同WebSphere Liberty实例上的两个应用程序之间的通信通道。

IBM MQ是企业的消息解决方案,也是IBM的面向消息的中间件,它允许应用程序跨多个系统相互通信。 WebSphere Liberty是一个基于开源Open Liberty项目的Java应用程序服务器。

下图显示了这些应用程序通过Docker上的IBM MQ进行通信的架构:

Docker Enterprise可以从 Docker Store上下载。想要在自己的机器上构建和测试应用程序的开发人员可以下载适用于macOS或Windows的Docker Desktop。

发表评论
叁 减 贰 =
评论通过审核后显示。
文章分类
联系我们
联系人: 王春生
Email: chunsheng@cnezsoft.com