The Image Tool supports creating Linux based WebLogic container images, applying WebLogic patches, and creating WebLogic domains. It can be used with or without Internet access.
In this use case, the Image Tool will:
ghcr.io/oracle/oraclelinux:8-slim
).Download these Java and WebLogic installers from the Oracle Software Delivery Cloud
and save them in a directory of your choice, for example, /home/acmeuser/wls-installers
:
fmw_12.2.1.3.0_wls_Disk1_1of1.zip
jdk-8u202-linux-x64.tar.gz
Use the Cache Tool to add the installers:
$ imagetool cache addInstaller --type jdk --version 8u202 --path /home/acmeuser/wls-installers/jdk-8u202-linux-x64.tar.gz
$ imagetool cache addInstaller --type wls --version 12.2.1.3.0 --path /home/acmeuser/wls-installers/fmw_12.2.1.3.0_wls_Disk1_1of1.zip
Note: The value of the version must be a valid WebLogic Server version number. This version number is used to verify and find the correct patch file to download from Oracle Support. The format of the version is a 5 digits tuple, separated by period. For example, 12.2.1.3.0
12.1.3.0.0
Create the image using the Create Tool commands. For example:
$ imagetool create --tag wls:12.2.1.3.0 --latestPSU --version 12.2.1.3.0 --user username@mycompany.com --passwordEnv MYPWD
Where --user --passwordEnv
provides the credentials for a user who is entitled to download patches from Oracle Support.
NOTE: You can provide the password in one of three ways:
--password
--passwordEnv
--passwordFile
You will see the Docker command output as the tool runs:
[2019-05-28 10:37:02] [com.oracle.weblogic.imagetool.cli.menu.CreateImage] [INFO ] tmp directory used for build
context: /home/acmeuser/wlsimgbuilder_temp8791654163579491583
[2019-05-28 10:37:09] [com.oracle.weblogic.imagetool.cli.menu.CreateImage] [INFO ] Starting build: docker build
--force-rm --rm=true --no-cache --tag wls:12.2.1.3.0 --build-arg http_proxy=http://company-proxy.com:80 --build-arg
https_proxy=http://company-proxy.com:80 --build-arg WLS_PKG=fmw_12.2.1.3.0_wls_Disk1_1of1.zip --build-arg
JAVA_PKG=jdk-8u201-linux-x64.tar.gz --build-arg PATCHDIR=patches /home/acmeuser/wlsimgbuilder_temp8791654163579491583
Sending build context to Docker daemon 1.08GB
Step 1/46 : ARG BASE_IMAGE=ghcr.io/oracle/oraclelinux:7-slim
...
Removing intermediate container 57ccb9fff56b
---> 18d366fc3da4
Successfully built 18d366fc3da4
Successfully tagged wls:12.2.1.3.0
docker images
command:$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wls 12.2.1.3.0 18d366fc3da4 About a minute ago 1.41GB
ghcr.io/oracle/oraclelinux 7-slim f7512ac13c1b 6 weeks ago 118MB