WebLogic实用技巧——仅需2个步骤Docker在5分钟内快速运行WebLogic域
Docker的主要优点之一使用非常简单,来自分布开发环境方法。例如,通常创建一个新的WebLogic服务器环境,应该先下载安装包,安装WebLogic,最终创建域和启动服务器,或下载之前构建的虚拟机,然后配置,最终启动它。
Docker可以在两个步骤完成:
1。下载一个现有的合适的Docker镜像(类似于预先构建的虚拟机)
2。启动一个Docker容器运行WebLogic服务器
开始使用一个Docker的镜像
已经有几个可用的WebLogic镜像在Docker中央存储库:
docker search weblogic
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
cursedaxes/weblogic Create a Weblogic Container 0
theivan/weblogic For WebLogic Server 12.1.3 0
prantor/weblogic WebLogic 12c with SIT 0
damaspi/weblogic 0
classiceye/weblogic 0
xaas/weblogic-server 0
manjuls/weblogic-rms 0
manjuls/weblogic-latest 0
daanhorn/weblogic-docker 0
manjuls/weblogic-rms-new 0
docker search wls
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
xaas/wls-base-domain 1
darkart/wls 0
danjng/wls1036 0 [OK]
danjng/wls1036-adminserver 0 [OK]
taylodl/wls-mydomain 0
duanenielsen/wls-jmeter-demo 0
taylodl/wls-autodeploy 0
wlsailor/archlinux Archlinux with jdk7/golang runtime and dev… 0 [OK]
taylodl/wls-responsive-todo 0
taylodl/wls-autodeploy-responsive-todo 0
gurwls223/gurwls223 0
taylodl/wls 0
为了使用一个预定义的镜像,必须下载到本地,然后在这一镜像上容器可以启动。
docker pull -a radudobrinescu/wls12c:1.0
运行WebLogic在Docker容器内
镜像下载后,您能够从该镜像运行一个Docker容器,并运行WebLogic服务器。.
docker run -it -e SERVER_TYPE=AdminServer –name AdminServer -p 7100:7100 radudobrinescu/wls12c bash -c “/oracle/fmwhome/wls12c/startWLS12c.sh && tail -f /oracle/fmwhome/domains/Scaling_with_Docker/servers/AdminServer/logs/AdminServer.out”
没有通用的命令行启动容器,因为它取决于每个镜像。另外,一个Docker容器激活只要需要执行命令运行。所以,根据脚本的被用于启动应用服务器(例如WLST脚本),脚本执行完,cotianer将关闭。WebLogic Server启动后执行日志输出,以保持容器(也包括WebLogic服务器)运行是一个不错的方法。
一旦WebLogic服务器启动正常,管理控制台就可以访问
一个交互式的容器也可以使用下面的命令启动
docker run -it –name WebLogic /bin/bash/
这将打开一个交互式bash容器,名叫WebLogic(如果没有指定名称,将分配生成一个),WebLogic服务器可以就像往常一样启动,使用startWebLogic.sh
如果退出,你可以稍后回来在这个容器启动它(docker 启动WebLogic)和附加一个会话。
在容器运行时你做出的任何更改,并没有被保存,除非您选择提交这些更改。保存镜像的变化,您手动执行容器,只需执行docker commit WebLogic wls12c_image。