第一步:準備須要的安裝包文件,這裏注意 weblogic12.2.*須要的最低JDK版本爲1.8以上html
一、查看當前的鏡像列表:docker imagesjava
二、運行鏡像,並進入容器,這裏運行基本的centos-ssh 的鏡像linux
運行鏡像---運行命令:docker run -d -i -t -p 1601:22 dc8713dad282 /bin/bashweb
查看當前運行的容器:docker psdocker
運行命令:docker exec -it ef34fa2e3b39 /bin/bash 以下圖 進入了容器centos
三、進行安裝文件的包拷貝bash
新開啓一個終端SSH 鏈接宿主機 以下session
拷貝安裝包到docker容器裏面去: 宿主機如何和docker容器互相拷貝傳送文件,請查詢相關資料oracle
執行命令:docker cp /toolsPackage/jdk-8u65-linux-x64.tar.gz ef34fa2e3b39:/opt dom
docker cp /toolsPackage/fmw_12.2.1.3.0_wls.jar ef34fa2e3b39:/opt
拷貝了JDK 和 weblogic12.2.1.3安裝包進入容器
四、進入容器 ef34fa2e3b39 查看 結果 以下圖
五、安裝JDK文件 運行命令:tar -xvf jdk-8u65-linux-x64.tar.gz
解壓安裝包文件到 /opt/jdk1.8.0_65 目錄下
配置JDK的環境變量 編輯 vi ~/.bashrc 文件添加以下
export USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:PermSize=512m"
export JAVA_HOME=/opt/jdk1.8.0_65
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
以下圖:
保存退出,運行命令:source ~/.bashrc 保證修改的環境變量生效
六、建立兩個 靜默安裝weblogic的響應文件 以下:
/opt/oraInst.loc
inventory_loc=/home/weblogic/oraInventory1
#用戶的組名稱,根據實際的修改
inst_group=weblogic
/opt/wsl.rsp
[ENGINE] #DO NOT CHANGE THIS. Response File Version=1.0.0.0.0 [GENERIC] #Set this to true if you wish to skip software updates DECLINE_AUTO_UPDATES=true #My Oracle Support User Name MOS_USERNAME= #My Oracle Support Password MOS_PASSWORD=<SECURE VALUE> #If the Software updates are already downloaded and available on your local system, then specify the path to the directory where these patches are available and set SPECIFY_DOWNLOAD_LOCATION to true AUTO_UPDATES_LOCATION= #Proxy Server Name to connect to My Oracle Support SOFTWARE_UPDATES_PROXY_SERVER= #Proxy Server Port SOFTWARE_UPDATES_PROXY_PORT= #Proxy Server Username SOFTWARE_UPDATES_PROXY_USER= #Proxy Server Password SOFTWARE_UPDATES_PROXY_PASSWORD=<SECURE VALUE> #The oracle home location. This can be an existing Oracle Home or a new Oracle Home 爲weblogic的安裝目錄 ORACLE_HOME=/opt/weblogic/Middleware #The federated oracle home locations. This should be an existing Oracle Home. Multiple values can be provided as comma seperated values FEDERATED_ORACLE_HOMES= #Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples. INSTALL_TYPE=WebLogic Server
七、設置用戶組相關信息
添加組信息,運行命令:groupadd bea
添加用戶信息,運行命令:useradd -g bea weblogic
爲用戶weblogic 指定密碼:passwd weblogic
八、安裝weblogic中間件
保證所安裝的目錄 weblogic具有讀寫權限
運行命令:chown -R weblogic:bea /opt
安裝 wls.rsp,oraInst.loc必須指定絕對路徑 java -jar fmw_12.1.3.0.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
運行命令: java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/wsl.rsp -invPtrLoc /opt/oraInst.loc
因爲沒有設置weblogic用戶的JDK環境變量,報錯,設置weblogic的環境變量:
運行命令:vi ~/.bashrc 添加jdk的環境變量
運行命令:source ~/.bashrc
再次運行安裝命令: java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/wsl.rsp -invPtrLoc /opt/oraInst.loc
[weblogic@ef34fa2e3b39 opt]$ java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/wsl.rsp -invPtrLoc /opt/oraInst.loc Launcher log file is /tmp/OraInstall2018-08-17_02-11-36AM/launcher2018-08-17_02-11-36AM.log. Extracting the installer . . . . . . . . . . . Done The OpenJDK JVM is not supported on this platform. The log is located here: /tmp/OraInstall2018-08-17_02-11-36AM/launcher2018-08-17_02-11-36AM.log. [weblogic@ef34fa2e3b39 opt]$ vi ~/.bashrc [weblogic@ef34fa2e3b39 opt]$ source ~/.bashrc [weblogic@ef34fa2e3b39 opt]$ java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/wsl.rsp -invPtrLoc /opt/oraInst.loc Launcher log file is /tmp/OraInstall2018-08-17_02-15-23AM/launcher2018-08-17_02-15-23AM.log. Extracting the installer . . . . . . . . . . Done Checking if CPU speed is above 300 MHz. Actual 2595.809 MHz Passed Checking swap space: must be greater than 512 MB. Actual 2047 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 15079 MB Passed Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2018-08-17_02-15-23AM Log: /tmp/OraInstall2018-08-17_02-15-23AM/install2018-08-17_02-15-23AM.log Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. Reading response file.. Skipping Software Updates Starting check : CertifiedVersions Prerequisite Check was skipped and did not execute. Warning: Check:CertifiedVersions completed with warnings. Starting check : CheckJDKVersion Problem: This JDK version was not certified at the time it was made generally available. It may have been certified following general availability. Recommendation: Check the Supported System Configurations Guide (http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html) for further details. Press "Next" if you wish to continue. Expected result: 1.8.0_131 Actual result: 1.8.0_65 Warning: Check:CheckJDKVersion completed with warnings. 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 Percent Complete : 100 The installation of Oracle Fusion Middleware 12c WebLogic Server and Coherence 12.2.1.3.0 completed successfully. Logs successfully copied to /home/weblogic/oraInventory1/logs.
成功安裝了weblogic中間件:
九、建立weblogic 運行域
先建立存放路徑,運行命令:mkdir -p /opt/weblogic/Middleware/user_projects/domains/base_domain/
建立參數文件 create_domain.rsp 以下: 在目錄:/opt/create_domain.rsp
read template from "/opt/weblogic/Middleware/wlserver/common/templates/wls/wls.jar"; set JavaHome "/opt/jdk1.8.0_65"; set ServerStartMode "prod"; find Server "AdminServer" as AdminServer; set AdminServer.ListenAddress ""; set AdminServer.ListenPort "7010"; set AdminServer.SSL.Enabled "true"; set AdminServer.SSL.ListenPort "7002"; //Create Machine //create Machine "base" as Machinename; //use templates default weblogic user find User "weblogic" as u1; set u1.password "1qaz@WSX"; write domain to "/opt/weblogic/Middleware/user_projects/domains/base_domain/"; // The domain name will be "demo-domain" close template;
靜默建立域 cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
運行命令: ./config.sh -mode=silent -silent_script=/opt/create_domain.rsp -logfile=/opt/create_domain.log
到此就已經成功的建立了域,下面啓動服務,進入控制檯
運行命令:./startWeblogic.sh 出現以下的界面:啓動成功
十、登陸控制檯:http://ip:7001/console 這裏實際登陸地址爲:http://192.168.58.129:7001/console 而weblogic實際監聽的端口在容器中爲7010 ,這在啓動docker容器的時候 就經過參數-p 7001:7010 作了宿主機和docker容器之間的端口映射功能;
十一、提交剛纔安裝的jdk和weblogic12.2.1.3中間件,保存爲鏡像
運行命令: docker ps 查看當前運行容器的 id 爲 : ef34fa2e3b39
運行命令:docker commit -m "install weblogic12.2.1.3" -a "weblogic12.2.1.3" ef34fa2e3b39 weblogic12.2.1.3:latest 保存容器提交爲新的鏡像
運行命令:docker images 查看當前的鏡像列表,能夠看到剛保存的新鏡像weblogic12.2.1.3