在容器中安装weblogic 12.2.1.3.0的过程
前提:已经安装好docker环境
准备weblogic安装包:https://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html
拉取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
启动镜像
[root@74master ~]# docker run -tid 1e1148e4cc2c /bin/bash
进入容器
[root@74master ~]# docker exec -ti 4e488d0bc30e /bin/bash
创建weblogic组
[root@74master ~]# groupadd weblogic
创建weblogic用户
[root@74master ~]# useradd -g weblogic weblogic
为用户创建密码
[root@74master ~]# passwd weblogic
切换回宿主机
[root@5f07b8e08dfc /]# exit
拷贝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/
再次进入容器
[root@74master ~]# docker exec -ti 4e488d0bc30e /bin/bash
修改文件的权限
[root@74master ~]# chown -R weblogic:weblogic /home/weblogic/
切换到weblogic用户
[root@74master weblogic]# su - weblogic
解压JDK
[weblogic@4e488d0bc30e ~]$ tar xvfz jdk-8u11-linux-x64.tar.gz
在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
配置文件重新生效
[weblogic@74master ~]$ source .bash_profile
执行安装操作
[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
安装存放的路径为:
[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
新建域的目录
[weblogic@74master ~]$ mkdir -p /home/weblogic/wls12213/user_projects/domains/base_domain/
切换到/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
执行创建域脚本
[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
切换到安全目录下新装控制台用户名和密码
[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
切换到域目录
[weblogic@74master bin]$ cd /home/weblogic/wls12213/user_projects/domains/base_domain/
启动脚本,进入控制台
[weblogic@74master base_domain]$ ./startWebLogic.sh
在浏览器输入URL地址 http://192.168.XXX.XX:7001/console/ ,输入在boot.properties文件中配置用户名和密码接口
切换回root用户
[weblogic@74master bin]$ exit
在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&
修改权限
[root@5f07b8e08dfc /]# chmod 777 run.sh
停止容器
[root@74master security]# docker stop 4e488d0bc30e
打包容器为镜像
[root@74master security]# docker commit 4e488d0bc30e commcon_weblogic12.2.1.3_jdk1.8:1.0
测试新的镜像
[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/
用户名和密码:weblogic/weblogic