本篇內(nèi)容主要講解“如何使用docker部署WebLogic Server”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何使用docker部署WebLogic Server”吧!
成都創(chuàng)新互聯(lián)主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體。
PRE:首先從Gitgub下載Oracle/docker-images repo:
git clone https://github.com/oracle/docker-images.git
1、必須首先下載Oracle Server JRE二進(jìn)制文件到docker-images/OracleJava/java-8目錄下:
[root@localhost docker-images]# ls CODEOWNERS GraalVM OpenJDK OracleCoherence OracleEDQ OracleHTTPServer OracleRestDataServices OracleUnifiedDirectory README.md ContainerCloud LICENSE OracleBI OracleDatabase OracleFMWInfrastructure OracleInstantClient OracleSOASuite OracleWebCenterSites CONTRIBUTING.md NOSQL OracleCloudInfrastructure OracleDataIntegrator OracleGoldenGate OracleJava OracleTuxedo OracleWebLogic [root@localhost docker-images]# cd OracleJava/ [root@localhost OracleJava]# ls java-8 README.md windows-java-8
NOTE:直接從Oracle網(wǎng)站wget下載無法解壓,需要先用個人電腦下載到本地,再用ftp工具傳輸至指定目錄下
在java-8目錄下構(gòu)建鏡像:
[root@localhost java-8]# docker build -t oracle/serverjre:8 . //查看鏡像 [root@localhost java-8]# docker images oracle/serverjre 8 c3b09223bbdd 3 days ago 269MB
構(gòu)建WebLogic Docker install 鏡像
IMPORTANT:需要下載你所選擇的WebLogic源碼至對應(yīng)的目錄下,下載方式同上,詳細(xì)請看dockerfiles/
[root@localhost OracleWebLogic]# ls COPYRIGHT dockerfiles LICENSE README.md samples workshops [root@localhost OracleWebLogic]# cd dockerfiles/ [root@localhost dockerfiles]# ls 12.1.3 12.2.1 12.2.1.1 12.2.1.2 12.2.1.3 buildDockerImage.sh
運(yùn)行buidDockerImage.sh
$ sh buildDockerImage.sh -h //用法 Usage: buildDockerImage.sh -v [version] [-d | -g | -i] [-s] Builds a Docker Image for Oracle WebLogic. Parameters: -v: version to build. Required. Choose one of: 12.1.3 12.2.1, 12.2.1.1, 12.2.1.2, 12.2.1.3 -d: creates image based on 'developer' distribution -g: creates image based on 'generic' distribution -i: creates image based on 'infrastructure' distribution -c: enables Docker image layer cache during build -s: skips the MD5 check of packages * select one distribution only: -d, -g, or -i
這時,Weblogic 鏡像已經(jīng)構(gòu)建好了
[root@localhost dockerfiles]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 12213-domain latest 404a21cbf05b 19 hours ago 1.42GB oracle/weblogic 12.2.1.3-developer 0f666e38d7f3 19 hours ago 1.42GB
運(yùn)行WebLogic容器
運(yùn)行一個Administration Server:
$ docker run -d --name wlsadmin --hostname wlsadmin -p 7001:7001 --env-file ./container-scripts/domain.properties -e ADMIN_PASSWORD=-v :/u01/oracle/user_projects 12213-domain
運(yùn)行一個Managed Server(MS1):
$ docker run -d --name MS1 --link wlsadmin:wlsadmin -p 8001:8001 --env-file ./container-scripts/domain.properties -e ADMIN_PASSWORD=-e MS_NAME=MS1 --volumes-from wlsadmin 12213-domain createServer.sh
NOTE:當(dāng)前用戶需要對
ISSUE:使用12.2.1.3版本添加Managed Server時,出現(xiàn)https://github.com/oracle/docker-images/issues/750這個問題,需要將任意用戶的UID和GID改成1000:1000:
$ useradd oracle $ usermod -u 1000 oracle $ usermod -g 1000 oracle [root@localhost dockerfiles]# id oracle uid=1000(oracle) gid=1000(root) groups=1000(root)
到此,相信大家對“如何使用docker部署WebLogic Server”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!