9.3 イメージの更新

Oracle HTTP Server (OHS)イメージを更新する前に、「WebLogic Image Toolの設定」に従ってください。

ノート:

これらのステップを試行する前に、パッチを適用するコンテナ・イメージをローカルのdockerイメージ・リポジトリにロードする必要があります。次の例では、イメージoracle/ohs:14.1.2.0.0が個別パッチで更新されます。
$ docker images

REPOSITORY                   TAG          IMAGE ID          CREATED             SIZE
oracle/ohs:14.1.2.0.0       14.1.2.0.0   b051804ba15f      3 months ago        3.68GB
次のステップは、既存のOracle HTTP Serverイメージを個別パッチで更新する方法を示しています。
  1. 必要な個別パッチおよび最新のOpatch (28186730)をMy Oracle Supportからダウンロードし、選択したディレクトリに保存します。
  2. 次の例のように、OPatchパッチをWebLogic Image Toolキャッシュに追加します。
    imagetool cache addEntry --key 28186730_13.9.4.2.18 --value <downloaded-patches-location>/p28186730_1394218_Generic.zip
  3. パッチごとにimagetool cache addEntryコマンドを実行して、必要なパッチをWebLogic Image Toolキャッシュに追加します。たとえば、パッチpatch p6666666_141200_Generic.zipを追加するには:

    ノート:

    これは実際のパッチ番号ではなく、例としてのみ使用されます。
    imagetool cache addEntry --key=6666666_14.1.2.141200 --value <downloaded-patches-location>/p6666666_141200_Generic.zip
  4. WebLogic Image Toolのupdateコマンドに次の引数を指定します:
    • --fromImage - 更新される必要があるイメージを識別します。次の例では、更新するイメージはoracle/ohs:14.1.2.0.0です。
    • --patches - 複数のパッチをカンマ区切りリストとして指定できます。
    • --tag - ビルドするイメージに適用する新しいタグを指定します。
    WebLogic Image Toolのupdateコマンドで使用可能なオプションの完全なリストの詳細は、イメージの更新に関する項を参照してください。

    ノート:

    WebLogic Image Toolキャッシュには、最新のOPatch zipが必要です。WebLogic Image Toolは、OPatchがイメージでまだ更新されていない場合は更新します。
    次に例を示します:
    imagetool update --fromImage oracle/ohs:14.1.2.0.0  --tag=oracle/ohs-new:14.1.2.0.0 --patches=6666666_14.1.2.141200 --opatchBugNumber=28186730_13.9.4.2.18

    ノート:

    アップグレードするイメージ内のファイルがoracle:rootによって所有されていないためにコマンドが失敗した場合は、エラーで返された値に対応するパラメータ--chown <userid>:<groupid>を追加します。
  5. docker imagesコマンドを使用して、ビルドしたイメージを確認します:
    docker images | grep OHS
    出力は次のようになります:
    REPOSITORY                        TAG          IMAGE ID        CREATED             SIZE
    oracle/ohs-new:14.1.2.0.0      14.1.2.0.0   78ccd1ad67eb    5 minutes ago       4.5GB
    oracle/ohs:14.1.2.0.0          14.1.2.0.0   b051804ba15f    3 months ago        3.68GB
  6. 次のコマンドを実行して、パッチが適用されたコンテナ・イメージをtarファイルに保存します。
    docker save -o <path>/<file>.tar <image>
    次に例を示します:
    docker save -o $WORKDIR/ohs-new14.1.2.tar oracle/ohs-new:14.1.2