作者:王荔
文章来自微信公众号平台人生
Docker的主要目标是“Build,Ship and Run Any APP, Anywhere,通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的”一次封装、随处运行“。
Docker基于Linux的多项开源技术,提供了高效、敏捷、轻量级的容器解决方案。
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 条评论