Docker 发布应用程序指南

  • Diogo Carleto
  • 无明

2018 年 8 月 6 日

话题:DevOps语言 & 开发架构Kubernetes

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上下载。想要在自己的机器上构建和测试应用程序的开发人员可以下载适用于macOSWindows的 Docker Desktop。

更多详细信息,请访问Docker Success Center

查看英文原文Docker Announces Docker Application Guides

DevOps语言 & 开发架构Kubernetes