在容器中安装weblogic 12.2.1.3.0的过程

  • 在容器中安装weblogic 12.2.1.3.0的过程

  1. 前提:已经安装好docker环境

  2. 准备weblogic安装包:https://www.oracle.com/technetwork/middleware/weblogic/downloads/index.htmlimage.png

  3. 准备JDK1.8: image.png

  4. 拉取centos最新镜像:

    [root@74master ~]# docker pull centos

    [root@74master ~]# docker images

    REPOSITORY                                                       TAG                 IMAGE ID            CREATED             SIZE

    192.168.248.74:7080/yw/bjxt_sc_centos_jdk_tomcat                 1.2                 be32082db486        3 days ago          786MB

    192.168.248.74:7080/yw/bjxt_sc_centos_jdk_tomcat                 1.1                 6685714a9146        4 days ago          786MB

    centos                                                           latest              1e1148e4cc2c        9 days ago          202MB

  5. 启动镜像

    [root@74master ~]# docker run -tid 1e1148e4cc2c /bin/bash

  6. 进入容器

    [root@74master ~]# docker exec -ti 4e488d0bc30e /bin/bash

  7. 创建weblogic组

    [root@74master ~]# groupadd weblogic

  8. 创建weblogic用户

    [root@74master ~]# useradd -g weblogic weblogic

  9. 为用户创建密码

    [root@74master ~]# passwd weblogic

  10. 切换回宿主机

    [root@5f07b8e08dfc /]# exit

  11. 拷贝weblogic安装包、JDK到/home/weblogic下

    [root@74master weblogic]# docker cp fmw_12.2.1.3.0_wls_quick.jar  4e488d0bc30e:/home/weblogic/

    [root@74master weblogic]# docker cp jdk-8u11-linux-x64.tar.gz  4e488d0bc30e:/home/weblogic/

  12. 再次进入容器

    [root@74master ~]# docker exec -ti 4e488d0bc30e /bin/bash

  13. 修改文件的权限

    [root@74master ~]# chown -R weblogic:weblogic /home/weblogic/

  14. 切换到weblogic用户

    [root@74master weblogic]# su - weblogic

  15. 解压JDK

    [weblogic@4e488d0bc30e ~]$ tar xvfz jdk-8u11-linux-x64.tar.gz

  16. 在weblogic用户的.bash_profile文件中新增配置项

    export JAVA_HOME=/home/weblogic/jdk1.8.0_11

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$PATH:$JAVA_HOME/bin

  17. 配置文件重新生效

    [weblogic@74master ~]$ source .bash_profile

  18. 执行安装操作

    [weblogic@74master ~]$ java -jar fmw_12.2.1.3.0_wls_quick.jar

    Launcher log file is /tmp/OraInstall2018-12-15_02-15-57PM/launcher2018-12-15_02-15-57PM.log.

    Extracting the installer . . . . Done

    Checking if CPU speed is above 300 MHz.   Actual 2394.455 MHz    Passed

    Checking swap space: must be greater than 512 MB.   Actual 4095 MB    Passed

    Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit not required)

    Checking temp space: must be greater than 300 MB.   Actual 3195 MB    Passed

    Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2018-12-15_02-15-57PM

    Log: /tmp/OraInstall2018-12-15_02-15-57PM/install2018-12-15_02-15-57PM.log

    *****************************************************

    Distribution Name : Oracle Fusion Middleware 12c WebLogic and Coherence Developer

    Distribution Version : 12.2.1.3.0

    Oracle Inventory : /home/weblogic/oraInventory

    Oracle Home : /home/weblogic/wls12213

    Java Home : /usr/java/jdk1.8.0_11

    Validations are enabled for this session.

    Verifying data

    Copying Files

    Percent Complete : 10

    Percent Complete : 20

    Percent Complete : 30

    Percent Complete : 40

    Percent Complete : 50

    Percent Complete : 60

    Percent Complete : 70

    Percent Complete : 80

    Percent Complete : 90

  19. 安装存放的路径为:

    [weblogic@74master ~]$ cd wls12213/

    [weblogic@74master wls12213]$ pwd

    /home/weblogic/wls12213

    [weblogic@74master wls12213]$ ll

    total 20

    drwxr-x---.  4 weblogic weblogic   33 Dec 15 14:19 cfgtoollogs

    drwxr-x---.  5 weblogic weblogic   58 Dec 15 14:17 coherence

    drwxr-x---. 19 weblogic weblogic 4096 Dec 15 14:19 inventory

    drwxr-x---. 11 weblogic weblogic 4096 Dec 15 14:18 OPatch

    drwxr-x---.  9 weblogic weblogic   96 Dec 15 14:17 oracle_common

    -rw-r-----.  1 weblogic weblogic  133 Dec 15 14:19 oraInst.loc

    drwxr-x---.  8 weblogic weblogic 4096 Dec 15 14:19 oui

    -rwx------.  1 weblogic weblogic   10 Dec 15 14:16 root.sh

    drwxr-x---.  7 weblogic weblogic   76 Dec 15 14:17 wlserver

  20. 新建域的目录

    [weblogic@74master ~]$ mkdir -p /home/weblogic/wls12213/user_projects/domains/base_domain/

  21. 在home/weblogic创建域脚本create_domain.rspimage.png

  22. 切换到/home/weblogic/wls12213/wlserver/common/bin目录下

    [weblogic@74master bin]$ cd /home/weblogic/wls12213/wlserver/common/bin

    [weblogic@74master bin]$ pwd

    /home/weblogic/wls12213/wlserver/common/bin

    [weblogic@74master bin]$ ll

    total 68

    -rwxr-x---. 1 weblogic weblogic   583 Aug 10  2017 config.sh

    -rwxr-x---. 1 weblogic weblogic   578 Aug 10  2017 pack.sh

    -rwxr-x---. 1 weblogic weblogic   582 Aug 10  2017 unpack.sh

    -rwxr-x---. 1 weblogic weblogic 35171 Aug 21  2017 wlscontrol.sh

    -rwxr-x---. 1 weblogic weblogic 16286 Aug 21  2017 wlsifconfig.sh

    -rwxr-x---. 1 weblogic weblogic   807 Aug 10  2017 wlst.sh

  23. 执行创建域脚本

    [weblogic@74master bin]$ ./config.sh -mode=silent -silent_script=/home/weblogic/create_domain.rsp -logfile=/home/weblogic/create_domain.log

    WARNING: This is a deprecated script. Please invoke the config.sh script under oracle_common/common/bin.

    << read template from "/home/weblogic/wls12213/wlserver/common/templates/wls/wls.jar"

    >>  succeed: read template from "/home/weblogic/wls12213/wlserver/common/templates/wls/wls.jar"

    << set config option JavaHome to "/usr/java/jdk1.8.0_11"

    >>  succeed: set config option JavaHome to "/usr/java/jdk1.8.0_11"

    << set config option ServerStartMode to "prod"

    >>  succeed: set config option ServerStartMode to "prod"

    << find Server "AdminServer" as AdminServer

    >>  succeed: find Server "AdminServer" as AdminServer

    << set AdminServer attribute ListenAddress to ""

    >>  succeed: set AdminServer attribute ListenAddress to ""

    << set AdminServer attribute ListenPort to "7010"

    >>  succeed: set AdminServer attribute ListenPort to "7010"

    << set AdminServer attribute SSL!Enabled to "true"

    >>  succeed: set AdminServer attribute SSL!Enabled to "true"

    << set AdminServer attribute SSL!ListenPort to "7002"

    >>  succeed: set AdminServer attribute SSL!ListenPort to "7002"

    << find User "weblogic" as u1

    >>  succeed: find User "weblogic" as u1

    << set u1 attribute Password to "********"

    >>  succeed: set u1 attribute Password to "********"

    << write Domain to "/home/weblogic/wls12213/user_projects/domains/base_domain/"

    ..................................................

    >>  succeed: write Domain to "/home/weblogic/wls12213/user_projects/domains/base_domain/"

    << close template

    >>  succeed: close template

  24. 切换到安全目录下新装控制台用户名和密码

    [root@74master security]# cd /home/weblogic/wls12213/user_projects/domains/base_domain/servers/AdminServer/

    [root@74master AdminServer]# mkdir security

    [root@74master AdminServer]# cd security/

    [root@74master security]# vi boot.properties

    username=weblogic

    password=weblogic

  25. 切换到域目录

    [weblogic@74master bin]$ cd /home/weblogic/wls12213/user_projects/domains/base_domain/

  26. 启动脚本,进入控制台

    [weblogic@74master base_domain]$ ./startWebLogic.sh

  27. 在浏览器输入URL地址  http://192.168.XXX.XX:7001/console/ ,输入在boot.properties文件中配置用户名和密码接口

    1. image.png

    2. image.png

  28. 切换回root用户

    [weblogic@74master bin]$ exit

  29. 在root目录下新建run.sh文件作为启动脚本

    #!/bin/bash

    export JAVA_HOME=/home/weblogic/jdk1.8.0_11

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$JAVA_HOME/bin:$PATH

    nohup  /home/weblogic/wls12213/user_projects/domains/base_domain/startWebLogic.s

    h > a.log&

  30. 修改权限

    [root@5f07b8e08dfc /]# chmod 777 run.sh

  31. 停止容器

    [root@74master security]# docker stop 4e488d0bc30e

  32. 打包容器为镜像

    [root@74master security]# docker commit 4e488d0bc30e commcon_weblogic12.2.1.3_jdk1.8:1.0

  33. 测试新的镜像

    [root@74master ~]# docker run -tid -p 9701:7001 commcon_weblogic12.2.1.3_jdk1.8:1.0 /root/run.sh

    http://192.168.XXX.XX:9701/console/

    image.png用户名和密码:weblogic/weblogic


猜你喜欢

转载自blog.51cto.com/12074015/2330894