Oracle Fusion Middleware/WebLogic Image Tool

6장. WebLogic Image Tool을 활용한 WebLogic Docker Image 만들기 - 응용 (artifact 포함된 Image 생성)

수상한 김토끼 2023. 1. 26. 17:43

안녕하세요.

'수상한 김토끼' 입니다.

 

Oracle의 WebLogic Image Tool을 활용하여 WebLogic Docker Image 만들기 응용 3번째입니다.

 

이 블로그 글은 미들웨어 경험이 없으신 분들도 쉽게 따라 하실 수 있도록 쉽게 작성하는 것이 목표입니다.

설명을 보고 진행하시다가 궁금하신 내용은 댓글로 문의하시면 가능한 범위 내에서 알려 드리도록 하겠습니다.


1. WebLogic Domain Artifact가 포함된 WebLogic Docker Image 만들기

5장에서 WebLogic Deploy Tool을 활용하여 기존 WebLogic Domain의 Artifact 백업을 만들고 yaml 파일의 '--FIX ME--' 부분도 수정을 완료하였습니다.

이렇게 준비된 yaml파일과 zip파일을 가지고 WebLogic Domain이 포함된 Docker Image를 만들어서 바로 사용하는 것도 가능한데요 

이번에는 백업한 Domain artifact를 가지고 14c 버전 docker image를 만들어 보도록 하겠습니다. 

 

우선 image tool 디렉터리의 bin 경로로 이동해 줍니다.

1
2
3
4
5
6
[weblogic@coherence tmp]$ cd imagetool/
[weblogic@coherence imagetool]$ ls
bin  lib  LICENSE.txt
[weblogic@coherence imagetool]$ cd bin
[weblogic@coherence bin]$ ls
imagetool.cmd  imagetool.sh  logging.properties  setup.sh
cs

 

서버에 파일 준비가 완료되었으므로 imagetool.sh파일의 create 명령을 사용하여 docker image를 생성이 가능합니다.

이전과 같이 cache에 등록 후 create 과정을 수행하면 되는데 한 가지 차이점이 있습니다.

바로 create 시에 '--wdtModel', '--wdtArchive', '--wdtVersion', '--wdtDomainHome' 옵션을 주어야 하는 점인데요

정리하면 다음과 같습니다.

기존 Docker Image 생성방법: ./imagetool.sh create --version=14.1.1.0.0 --tag wls:14.1.1.0.0
변경 Docker Image 생성방법: ./imagetool.sh create --jdkVersion 8u321 --version 14.1.1.0.0 --wdtModel /home/weblogic/downloads/tmp/wls-k8s-domain.yaml --wdtArchive /home/weblogic/downloads/tmp/wls-k8s-domain.zip --wdtVersion 1.8.1 --wdtDomainHome /u01/oracle/user_projects/domains/kami_domain
Key Value Note
--wdtModel /home/weblogic/downloads/tmp/wls-k8s-domain.yaml artifact 백업 yaml 파일 경로
--wdtArchive /home/weblogic/downloads/tmp/wls-k8s-domain.zip artifact 백업 zip 파일 경로
--wdtVersion 1.8.1 WebLogic Deploy Tool 버전
--wdtDomainHome /u01/oracle/user_projects/domains/kami_domain docker image 내부의 domain 경로

 

저는 위와 같은 옵션으로 docker image를 생성하겠습니다.

필요에 따라 '--lasts', '--user', '--password' 같은 옵션들도 함께 사용이 가능한 부분을 참고해 주세요.

 


2. WebLogic Domain Artifact가 포함된 WebLogic Docker Image 파일 생성

이번에는 WebLogic Domain Artifact가 포함 된 WebLogic Docker Image를 생성해 보겠습니다.

 

아래 명령으로 docker image를 생성합니다.

 

./imagetool.sh create --jdkVersion 8u321 --version 14.1.1.0.0 --wdtModel /home/weblogic/downloads/tmp/wls-k8s-domain.yaml --wdtArchive /home/weblogic/downloads/tmp/wls-k8s-domain.zip --wdtVersion 1.8.1 --wdtDomainHome /u01/oracle/user_projects/domains/kami_domain

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
[weblogic@coherence bin]$ ./imagetool.sh create --jdkVersion 8u321 --version 14.1.1.0.0 --wdtModel /home/weblogic/downloads/tmp/wls-k8s-domain.yaml --wdtArchive /home/weblogic/downloads/tmp/wls-k8s-domain.zip --wdtVersion 1.8.1 --wdtDomainHome /u01/oracle/user_projects/domains/kami_domain
[INFO   ] Image Tool build ID: fd1004f4-9914-4e69-9acd-e0f0d073bd5d
[INFO   ] Temporary directory used for docker build context: /home/weblogic/wlsimgbuilder_temp7790543338460633889
[INFO   ] copying /home/weblogic/downloads/jdk-8u321-linux-x64.tar.gz to build context folder.
[INFO   ] Using middleware installers (wls) version 14.1.1.0.0
[INFO   ] copying /home/weblogic/downloads/fmw_14.1.1.0.0_wls.jar to build context folder.
[INFO   ] copying /home/weblogic/downloads/weblogic-deploy.zip to build context folder.
[INFO   ] docker cmd = docker build --force-rm=true --no-cache --tag wls-artifact /home/weblogic/wlsimgbuilder_temp7790543338460633889
Sending build context to Docker daemon   1.08GB
 
Step 1/44 : FROM oraclelinux:7-slim as OS_UPDATE
 ---> 19d1d44a7ad1
Step 2/44 : LABEL com.oracle.weblogic.imagetool.buildid="fd1004f4-9914-4e69-9acd-e0f0d073bd5d"
 ---> Running in f0ede1cf9979
Removing intermediate container f0ede1cf9979
 ---> d9385133ad11
Step 3/44 : USER root
 ---> Running in 9c36e1bcda1f
Removing intermediate container 9c36e1bcda1f
 ---> 1d4eb1594315
Step 4/44 : RUN yum ---downloaddir= install gzip tar unzip libaio  && yum ---downloaddir= clean all  && rm -rf /var/cache/yum/*  && rm -rf
 ---> Running in d1d0529d50ce
Loaded plugins: ovl
Package 2:tar-1.26-35.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package gzip.x86_64 0:1.5-11.el7_9 will be installed
---> Package libaio.x86_64 0:0.3.109-13.el7 will be installed
---> Package unzip.x86_64 0:6.0-24.0.1.el7_9 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
================================================================================
 Package       Arch          Version                    Repository         Size
================================================================================
Installing:
 gzip          x86_64        1.5-11.el7_9               ol7_latest        129 k
 libaio        x86_64        0.3.109-13.el7             ol7_latest         24 k
 unzip         x86_64        6.0-24.0.1.el7_9           ol7_latest        172 k
 
Transaction Summary
================================================================================
Install  3 Packages
 
Total download size: 325 k
Installed size: 652 k
Downloading packages:
--------------------------------------------------------------------------------
Total                                              500 kB/| 325 kB  00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : unzip-6.0-24.0.1.el7_9.x86_64                                1/3
  Installing : libaio-0.3.109-13.el7.x86_64                                 2/3
  Installing : gzip-1.5-11.el7_9.x86_64                                     3/3
  Verifying  : gzip-1.5-11.el7_9.x86_64                                     1/3
  Verifying  : libaio-0.3.109-13.el7.x86_64                                 2/3
  Verifying  : unzip-6.0-24.0.1.el7_9.x86_64                                3/3
 
Installed:
  gzip.x86_64 0:1.5-11.el7_9              libaio.x86_64 0:0.3.109-13.el7
  unzip.x86_64 0:6.0-24.0.1.el7_9
 
Complete!
Loaded plugins: ovl
Cleaning repos: ol7_latest
Removing intermediate container d1d0529d50ce
 ---> ecdc129541f1
Step 5/44 : RUN if [ -"$(getent group oracle)" ]; then hash groupadd &> /dev/null && groupadd oracle || exit -1 ; fi  && if [ -"$(getent passwd or
 ---> Running in 475531b54906
Removing intermediate container 475531b54906
 ---> 909a22fe5cb7
Step 6/44 : FROM OS_UPDATE as JDK_BUILD
 ---> 909a22fe5cb7
Step 7/44 : LABEL com.oracle.weblogic.imagetool.buildid="fd1004f4-9914-4e69-9acd-e0f0d073bd5d"
 ---> Running in c71b0ca5f1df
Removing intermediate container c71b0ca5f1df
 ---> 405799fcf5ae
Step 8/44 : ENV JAVA_HOME=/u01/jdk
 ---> Running in df3953cc4f99
Removing intermediate container df3953cc4f99
 ---> f91984ba3d41
Step 9/44 : COPY --chown=oracle:oracle jdk-8u321-linux-x64.tar.gz /tmp/imagetool/
 ---> 1d62aadccbca
Step 10/44 : USER oracle
 ---> Running in e334010742e8
Removing intermediate container e334010742e8
 ---> 8d95a67bf4a0
Step 11/44 : RUN tar xzf /tmp/imagetool/jdk-8u321-linux-x64.tar.gz -C /u01  && mv /u01/jdk* /u01/jdk  && rm -rf /tmp/imagetool  && rm -f /u01/jdk/java
 ---> Running in cb750bf96fde
Removing intermediate container cb750bf96fde
 ---> 2c3e4d17c8cc
Step 12/44 : FROM OS_UPDATE as WLS_BUILD
 ---> 909a22fe5cb7
Step 13/44 : LABEL com.oracle.weblogic.imagetool.buildid="fd1004f4-9914-4e69-9acd-e0f0d073bd5d"
 ---> Running in e475585bfd06
Removing intermediate container e475585bfd06
 ---> 7f28fdb4f699
Step 14/44 : ENV JAVA_HOME=/u01/jdk     ORACLE_HOME=/u01/oracle     OPATCH_NO_FUSER=true
 ---> Running in dbd25b650639
Removing intermediate container dbd25b650639
 ---> 59c95b69fdbc
Step 15/44 : RUN mkdir -p /u01/oracle  && mkdir -p /u01/oracle/oraInventory  && chown oracle:oracle /u01/oracle/oraInventory  && chown oracle:oracle /
 ---> Running in dd5d6e036d59
Removing intermediate container dd5d6e036d59
 ---> b77126c89f1d
Step 16/44 : COPY --from=JDK_BUILD --chown=oracle:oracle /u01/jdk /u01/jdk/
 ---> 1fc5351e416d
Step 17/44 : COPY --chown=oracle:oracle fmw_14.1.1.0.0_wls.jar wls.rsp /tmp/imagetool/
 ---> 117ea74213cb
Step 18/44 : COPY --chown=oracle:oracle oraInst.loc /u01/oracle/
 ---> 8ee4f683a89e
Step 19/44 : USER oracle
 ---> Running in dcd4d06149b3
Removing intermediate container dcd4d06149b3
 ---> 0447f3729d35
Step 20/44 : RUN   /u01/jdk/bin/java -Xmx1024m -jar /tmp/imagetool/fmw_14.1.1.0.0_wls.jar -silent ORACLE_HOME=/u01/oracle     -responseFile /tmp/image
 ---> Running in 65ac5ea0f9cf
Launcher log file is /tmp/OraInstall2023-01-26_08-11-57AM/launcher2023-01-26_08-11-57AM.log.
Extracting the installer . . . . . Done
Checking if CPU speed is above 300 MHz.   Actual 2545.216 MHz    Passed
Checking swap space: must be greater than 512 MB.   Actual 8191 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 53453 MB    Passed
Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2023-01-26_08-11-57AM
Log: /tmp/OraInstall2023-01-26_08-11-57AM/install2023-01-26_08-11-57AM.log
Setting ORACLE_HOME...
Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved.
Reading response file..
Skipping Software Updates
Validations are disabled 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 14.1.1 WebLogic Server and Coherence 14.1.1.0.0 completed successfully.
Logs successfully copied to /u01/oracle/oraInventory/logs.
Removing intermediate container 65ac5ea0f9cf
 ---> a4c258da0145
Step 21/44 : FROM WLS_BUILD as WDT_BUILD
 ---> a4c258da0145
Step 22/44 : ARG WDT_ENCRYPTION_KEY
 ---> Running in 757cbbd2f6b5
Removing intermediate container 757cbbd2f6b5
 ---> 48724686765b
Step 23/44 : LABEL com.oracle.weblogic.imagetool.buildid="fd1004f4-9914-4e69-9acd-e0f0d073bd5d"
 ---> Running in ef51194be0e2
Removing intermediate container ef51194be0e2
 ---> 14885ceea577
Step 24/44 : ENV WLSDEPLOY_PROPERTIES=" -Djava.security.egd=file:/dev/./urandom"         LC_ALL=${DEFAULT_LOCALE:-en_US.UTF-8}         DOMAIN_HOME=/u0
 ---> Running in 6714d3cc4469
Removing intermediate container 6714d3cc4469
 ---> b9a11cf61355
Step 25/44 : COPY --chown=oracle:oracle weblogic-deploy.zip /tmp/imagetool/
 ---> a9cd9f723e00
Step 26/44 : RUN mkdir -p /u01/wdt     && chown oracle:oracle /u01/wdt
 ---> Running in fd236bdb83fa
Removing intermediate container fd236bdb83fa
 ---> 5a88f7183592
Step 27/44 : USER oracle
 ---> Running in 1f0cbb04d96d
Removing intermediate container 1f0cbb04d96d
 ---> 4f799351e53c
Step 28/44 : RUN cd /u01/wdt     && mkdir models     && mkdir -p $(dirname /u01/oracle/user_projects/domains/kami_domain)
 ---> Running in 9b85aacb541d
Removing intermediate container 9b85aacb541d
 ---> 5c0f406c3b67
Step 29/44 : COPY --chown=oracle:oracle wls-k8s-domain.yaml /u01/wdt/models/
 ---> 090cc45c88b6
Step 30/44 : COPY --chown=oracle:oracle wls-k8s-domain.zip /u01/wdt/models/
 ---> 5d9dcdcc3c2b
Step 31/44 : RUN unzip -q /tmp/imagetool/weblogic-deploy.zip -d /u01/wdt         && cd /u01/wdt/weblogic-deploy/bin         &&  ./createDomain.sh     l_file /u01/wdt/models/wls-k8s-domain.yaml -archive_file /u01/wdt/models/wls-k8s-domain.zip
 ---> Running in f208193379db
JDK version is 1.8.0_321-b07
JAVA_HOME = /u01/jdk
WLST_EXT_CLASSPATH = /u01/wdt/weblogic-deploy/lib/weblogic-deploy-core.jar
CLASSPATH = /u01/wdt/weblogic-deploy/lib/weblogic-deploy-core.jar
WLST_PROPERTIES = -Dcom.oracle.cie.script.throwException=true -Djava.util.logging.config.class=oracle.weblogic.deploy.logging.WLSDeployLoggingConfig
/u01/oracle/oracle_common/common/bin/wlst.sh /u01/wdt/weblogic-deploy/lib/python/create.py -oracle_home /u01/oracle -domain_home /u01/oracle/user_projzip
 
Initializing WebLogic Scripting Tool (WLST) ...
 
Jython scans all the jar files it can find at first startup. Depending on the system, this process may take a few minutes to complete, and WLST may no
 
Welcome to WebLogic Server Administration Scripting Shell
 
Type help() for help on available commands
 
####<Jan 26, 2023 8:13:47 AM> <INFO> <WebLogicDeployToolingVersion> <logVersionInfo> <WLSDPLY-01750> <The WebLogic Deploy Tooling createDomain version
####<Jan 26, 2023 8:13:47 AM> <INFO> <WLSDeployLoggingConfig> <logLoggingDirectory> <WLSDPLY-01755> <The createDomain program will write its log to di
####<Jan 26, 2023 8:13:47 AM> <INFO> <ModelContext> <__copy_from_args> <WLSDPLY-01050> <WebLogic version for aliases is 14.1.1.0.0>
####<Jan 26, 2023 8:13:47 AM> <INFO> <ModelContext> <__copy_from_args> <WLSDPLY-01050> <WebLogic version for aliases is 14.1.1.0.0>
####<Jan 26, 2023 8:13:47 AM> <INFO> <filter_helper> <apply_filters> <WLSDPLY-20017> <No filter configuration file /u01/wdt/weblogic-deploy/lib/model_
####<Jan 26, 2023 8:13:47 AM> <INFO> <filter_helper> <apply_filters> <WLSDPLY-20016> <No filters of type create found in filter configuration file /u0
####<Jan 26, 2023 8:13:49 AM> <INFO> <DomainCreator> <__create_domain> <WLSDPLY-12203> <Creating domain of type WLS>
####<Jan 26, 2023 8:13:49 AM> <INFO> <DomainCreator> <__create_base_domain_with_select_template> <WLSDPLY-12210> <Selecting base template named Basic
####<Jan 26, 2023 8:13:50 AM> <INFO> <DomainCreator> <__extend_domain_with_select_template> <WLSDPLY-12212> <Loading selected templates>
####<Jan 26, 2023 8:13:54 AM> <INFO> <DomainCreator> <__set_domain_name> <WLSDPLY-12227> <Changing domain name from base_domain to kami_domain>
####<Jan 26, 2023 8:13:55 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12100> <Creating Machine with the name Machine-coherence>
####<Jan 26, 2023 8:13:55 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12100> <Creating Cluster with the name Cluster-0>
####<Jan 26, 2023 8:13:55 AM> <INFO> <TopologyHelper> <create_placeholder_named_elements> <WLSDPLY-19403> <Creating placeholder for Server Server-1>
####<Jan 26, 2023 8:13:55 AM> <INFO> <TopologyHelper> <create_placeholder_named_elements> <WLSDPLY-19403> <Creating placeholder for Server Server-2>
####<Jan 26, 2023 8:13:55 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Server with the name AdminServer>
####<Jan 26, 2023 8:13:55 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Server with the name Server-1>
####<Jan 26, 2023 8:13:56 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Server with the name Server-2>
####<Jan 26, 2023 8:13:56 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Machine with the name Machine-coherence>
####<Jan 26, 2023 8:13:56 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Cluster with the name Cluster-0>
####<Jan 26, 2023 8:13:56 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Server with the name AdminServer>
####<Jan 26, 2023 8:13:56 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Server with the name Server-1>
####<Jan 26, 2023 8:13:56 AM> <INFO> <Creator> <_create_named_mbeans> <WLSDPLY-12101> <Updating Server with the name Server-2>
####<Jan 26, 2023 8:13:57 AM> <INFO> <Creator> <_create_mbean> <WLSDPLY-20013> <Updating NMProperties>
####<Jan 26, 2023 8:13:57 AM> <INFO> <DomainCreator> <__extend_domain_with_select_template> <WLSDPLY-12205> <Writing base domain kami_domain to direct
####<Jan 26, 2023 8:14:01 AM> <INFO> <DomainCreator> <__extend_domain_with_select_template> <WLSDPLY-12206> <Closing templates for domain kami_domain>
####<Jan 26, 2023 8:14:01 AM> <INFO> <DefaultAuthenticatorHelper> <create_default_init_file> <WLSDPLY-01900> <Append to default authenticator initiali
####<Jan 26, 2023 8:14:01 AM> <INFO> <LibraryHelper> <install_domain_libraries> <WLSDPLY-12213> <The model did not specify any domain libraries to ins
####<Jan 26, 2023 8:14:01 AM> <INFO> <LibraryHelper> <extract_classpath_libraries> <WLSDPLY-12218> <The archive file /u01/wdt/models/wls-k8s-domain.zi
####<Jan 26, 2023 8:14:01 AM> <INFO> <LibraryHelper> <extract_custom_files> <WLSDPLY-12567> <The archive file /u01/wdt/models/wls-k8s-domain.zip conta
####<Jan 26, 2023 8:14:01 AM> <INFO> <LibraryHelper> <install_domain_scripts> <WLSDPLY-12241> <The model did not specify any domain scripts to install
####<Jan 26, 2023 8:14:01 AM> <INFO> <Creator> <_set_attribute> <WLSDPLY-12106> <No WLST attribute name for model attribute DomainVersion at model pat
####<Jan 26, 2023 8:14:01 AM> <INFO> <Creator> <_create_mbean> <WLSDPLY-20013> <Updating SecurityConfiguration>
####<Jan 26, 2023 8:14:01 AM> <INFO> <SecurityProviderCreator> <_delete_existing_providers> <WLSDPLY-12135> <Removing Security provider DefaultAuthent
####<Jan 26, 2023 8:14:01 AM> <INFO> <SecurityProviderCreator> <_delete_existing_providers> <WLSDPLY-12135> <Removing Security provider DefaultIdentit
####<Jan 26, 2023 8:14:02 AM> <INFO> <SecurityProviderCreator> <_create_named_subtype_mbeans> <WLSDPLY-12118> <Creating AuthenticationProvider of type
####<Jan 26, 2023 8:14:02 AM> <INFO> <SecurityProviderCreator> <_create_named_subtype_mbeans> <WLSDPLY-12118> <Creating AuthenticationProvider of type
####<Jan 26, 2023 8:14:02 AM> <INFO> <ApplicationDeployer> <__add_applications> <WLSDPLY-09301> <Adding Application testApp to Domain kami_domain>
 
Issue Log for createDomain version 2.4.2 running WebLogic version 14.1.1.0.0 offline mode:
 
Total:       WARNING :     0    SEVERE :     0
 
createDomain.sh completed successfully (exit code = 0)
Removing intermediate container f208193379db
 ---> 3f15a4528ccc
Step 32/44 : FROM OS_UPDATE as FINAL_BUILD
 ---> 909a22fe5cb7
Step 33/44 : ARG ADMIN_NAME
 ---> Running in 03a3b331e218
Removing intermediate container 03a3b331e218
 ---> 8bf79418b528
Step 34/44 : ARG ADMIN_HOST
 ---> Running in ea9afb3a11a9
Removing intermediate container ea9afb3a11a9
 ---> bcddcdaa393b
Step 35/44 : ARG ADMIN_PORT
 ---> Running in d23323bb268e
Removing intermediate container d23323bb268e
 ---> 68f3e7f22886
Step 36/44 : ARG MANAGED_SERVER_PORT
 ---> Running in 41027a381b14
Removing intermediate container 41027a381b14
 ---> fa7db5582c4d
Step 37/44 : ENV ORACLE_HOME=/u01/oracle     JAVA_HOME=/u01/jdk     ADMIN_NAME=${ADMIN_NAME:-admin-server}     ADMIN_HOST=${ADMIN_HOST:-wlsadmin}       DOMAIN_HOME=/u01/oracle/user_projects/domains/kami_domain     LC_ALL=${DEFAULT_LOCALE:-en_US.UTF-8}     PATH=${PATH}:/u01/jdk/bin:/u01/oracle/oracle
 ---> Running in 736a1ed265f2
Removing intermediate container 736a1ed265f2
 ---> 0b75993f8ca6
Step 38/44 : LABEL com.oracle.weblogic.imagetool.buildid="fd1004f4-9914-4e69-9acd-e0f0d073bd5d"
 ---> Running in d12463b1f27c
Removing intermediate container d12463b1f27c
 ---> 4e7bd233304f
Step 39/44 : COPY --from=JDK_BUILD --chown=oracle:oracle /u01/jdk /u01/jdk/
 ---> c12b8419705e
Step 40/44 : COPY --from=WLS_BUILD --chown=oracle:oracle /u01/oracle /u01/oracle/
 ---> 5b311d33027c
Step 41/44 : COPY --from=WDT_BUILD --chown=oracle:oracle /u01/oracle/user_projects/domains/kami_domain /u01/oracle/user_projects/domains/kami_domain/
 ---> 9e055c8ce54c
Step 42/44 : EXPOSE $ADMIN_PORT $MANAGED_SERVER_PORT
 ---> Running in 19a877b318d9
Removing intermediate container 19a877b318d9
 ---> 72c729165620
Step 43/44 : USER oracle
 ---> Running in f17be90c67cb
Removing intermediate container f17be90c67cb
 ---> e36956be8bed
Step 44/44 : WORKDIR /u01/oracle/user_projects/domains/kami_domain
 ---> Running in 93ec95c3212c
Removing intermediate container 93ec95c3212c
 ---> 0b963a467e93
Successfully built 0b963a467e93
Successfully tagged wls-artifact:latest
[INFO   ] Build successful. Build time=348s. Image tag=wls-artifact
cs

백업된 domain artifact가 포함된 docker image생성이 종료되었습니다.

 

image를 확인해 보면 정상적으로 생성된 것을 확인할 수 있습니다.

1
2
3
4
5
6
7
[weblogic@coherence bin]$ docker image ls
REPOSITORY                                  TAG          IMAGE ID       CREATED          SIZE
wls-artifact                                latest       0b963a467e93   44 seconds ago   1.38GB
icn.ocir.io/apackrsct01/wls-modernization   init         fdb0e0b494bb   3 weeks ago      1.38GB
icn.ocir.io/apackrsct01/wls-modernization   <none>       22b8e4b19291   3 weeks ago      1.38GB
wls                                         14.1.1.0.0   b1580936bf51   3 weeks ago      1.38GB
oraclelinux                                 7-slim       19d1d44a7ad1   7 weeks ago      135MB
cs

 

이런 방법을 활용하면 domain이 포함된 docker image를 생성하여 바로 운영에 적용할 수 있습니다.


이번 장은 여기까지 마무리하도록 하겠습니다.