平台人生
作者平台人生·2016-12-15 14:31
软件开发工程师·平台人生

老酒?新瓶?----Docker和WebLogicServer

字数 1684阅读 6877评论 0赞 1

作者:王荔
文章来自微信公众号平台人生


关于Docker

Docker的主要目标是“Build,Ship and Run Any APP, Anywhere,通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的”一次封装、随处运行“。
Docker基于Linux的多项开源技术,提供了高效、敏捷、轻量级的容器解决方案。

  • 镜像:类似于虚拟机镜像,,是创建Docker容器的基础,是可重用的组件,可以被分发到不同的Linux环境中。被分发的镜像可以用来实例化Docker容器
  • 容器:从镜像创建的应用运行实例,可以将其启动、开始、停止、删除;在同一台物理主机的操作系统中,每个Docker容器都是独立的,其中运行的应用与其他容器都是相互隔离、互不可见的
  • 仓库:类似于代码库,是Docker集中存放镜像文件的地方

    关于Docker的WebLogicServer镜像

    Oracle官方在GitHub发布了基于OracleLinux 7.0的WebLogic Server12.2.1的,镜像,包括Dockerfiles和相关脚本,我们也可以根据需要构建自定义Docker镜像。
    自定义的WebLogicServerDocker镜像
    构建自定义的WebLogicServer Docker镜像需要以下前置条件:
    •经过认证的OracleLinux或者RHEL基础镜像
    •从GitHub上获取Dockerfiles和脚本后根据需要调整和修改,或者自行编写相关脚本和文件
    •Oracle WebLogic Server 的安装包
    •相关的JDK
    WebLogicServer安装镜像的Dockerfile
    •扩展自Oracle JDK镜像
    •使用静默安装模式安装WLS(WLS 通用/开发 安装包)

    图1-1 WebLogic Server的安装镜像

WebLogic Server域镜像的Dockerfile
•扩展自WebLogic Server安装镜像
•通过调用WLST脚本创建一个WebLogic Server域
当然,还有可创建Application镜像的Dockerfile,该Dockerfile执行如下操作:
•扩展自domain镜像
•在Oracle WebLogic Serverdomain中部署一个应用

图1-2 WebLogic Server 域镜像和应用镜像
使用Oracle WebLogic Server域镜像可以创建两种类型的容器:
管理服务器容器:

被管服务器容器:

脚本使用介绍

基于Docker的WebLogicServer部署最佳实践
Docker容器创建的WebLogic Server域,可以包含一个AdminServer和多个Managed Server(可以是集群或者非集群),或者是一个域包含只包含一个AdminServer。域中的WebLogic Server实例都在自己的Docker容器中,并且可以在需要的时候与其他WebLogic实例进行通信。
部署架构一:多实例的WebLogic Server域

这种结构的部署的优点:
•兼容传统部署方式
•统一规范化的Oracle WebLogic Server域镜像使得容器的部署非常容易
•便于开发人员搭建轻量级的、可重复使用的、可共享的WebLogic环境
•兼容持续部署
•容易管理

部署架构二:单实例的WebLogic Server域
这种容器只运行一个AdminServer。Docker镜像包含所有预定义的域资源、应用程序和共享库,没有被管服务器和集群。

这种部署方式的优点:
•使用Docker推荐的方式配置容器化的应用和服务
•部署简单
•容器非常容易复制
•每个容器都是相同的WebLogic域,容易实现快速伸缩

从前面的部署架构可以看出,架构二更能体现Docker应用的原生态和目标,更容易实现应用的同构性和标准化,实现快速伸缩,该部署架构和我们目前在用的传统部署模式有所不同,带来的改变主要体现在日常对WebLogic Server的维护和管理模式上,在后面的文章中将针对这种改变进行更深入的探讨,并提供相关的解决方案和实施建议。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

作者其他文章

相关文章

相关问题

相关资料

X社区推广