ページの先頭行へ戻る
Interstage Application Server V13.0.0 Red Hat OpenShift上での利用手順書
FUJITSU Software

3.2.1 GlassFishベアイメージの作成

GlassFishベアイメージの作成の流れを以下に示します。

Dockerイメージの作成環境で以下の手順に従い、GlassFishベアイメージを作成します。GlassFishベアイメージのサイズは、約1.3GBです。

  1. GlassFishベアイメージ作成に必要な資材の準備

    GlassFishベアイメージの作成に必要な以下の資材を、Dockerイメージ作成環境に用意します。

    1. Dockerfile

      GlassFishをインストールするコンテナを作成するためのDockerイメージを作成するDockerfileを作成し、ディレクトリ"/docker"に配置してください。
      作成するDockerfileの内容については、「A.1.1 Dockerfile」を参照してください。

    2. GlassFishインストール資材

      • 本製品のサーバパッケージDVD

        本製品のサーバパッケージDVDを、ディレクトリ"/docker/work/iaps/"にマウントしてください。

        以下は、ディレクトリ"/docker/work/iaps/"を作成してマウントする例です。

        # mkdir -p /docker/work/iaps
        # mount -t iso9660 -r /dev/cdrom /docker/work/iaps
      • インストールパラメーターCSVファイル

        GlassFishを、本製品のサイレントインストール機能を使用してインストールする場合、インストールパラメーターCSVファイルを作成し、ディレクトリ"/docker/work/"に配置してください。

        作成するインストールパラメーターCSVファイルについては、「A.1.2 インストールパラメーターCSVファイル」を参照してください。

    3. UpdateAdvisor(ミドルウェア)インストール資材

      以下の3種類の資源をダウンロードし、ディレクトリ"/docker/work/"に格納してください。

      • UAMLINMW.tar.Z

        UpdateAdvisor(ミドルウェア)インストールモジュール(Linux版)

      • linprdchk.tar.Z

        修正適用管理簿設定ファイル(Linux版)

      • TnnnnnnLX-mm.tar.Z

        修正ファイル(適用する修正群全て)

      UpdateAdvisor(ミドルウェア)インストール資材の詳細は、「UpdateAdvisor(ミドルウェア)のヘルプ」を参照してください。

  2. GlassFishベアイメージの作成

    1. docker buildコマンドを実行し、「手順1-1」で作成したDockerfileからDockerイメージを作成します。

      以下は、ディレクトリ"/docker/"に配置したDockerfileを使用して、イメージ名"tmpglassfishimage"のDockerイメージを作成する場合の例です。

      # docker build -t tmpglassfishimage /docker
    2. 「手順2-1」で作成したDockerイメージから、--privilegedオプションを指定しDockerコンテナを作成します。

      以下は、docker runコマンドを使用して、イメージ名"tmpglassfishimage"のDockerイメージから、コンテナ名"tmpglassfishbare"のコンテナを作成する場合の例です。

      # docker run --privileged --name tmpglassfishbare -di tmpglaafishimage
    3. 「手順2-2」で作成したDockerコンテナに、「手順1-2」で準備したGlassFishインストール資材をコピーし、GlassFishをインストールします。

      製品インストールガイドに記載された手順に従い、システムの運用で必要となる機能をインストールしてください。

      以下は、コンテナ名"tmpglassfishbare"のDockerコンテナに対し、docker cpコマンドを使用してGlassFishインストール資材をコピーし、docker execコマンドを使用してサイレントインストールによりGlassFishをインストールする場合の例です。

      # docker exec -it tmpglassfishbare /bin/mkdir /work
      # docker cp /docker/work/iaps tmpglassfishbare:/work/
      # docker cp /docker/work/glassfish.csv  tmpglassfishbare:/work/
      # docker exec -it tmpglassfishbare /work/iaps/installer/install.sh -s /work/glassfish.csv 
      # docker exec -it tmpglassfishbare /bin/rm -rf /work/iaps /work/glassfish.csv 

      上記は、「手順1-2」で準備した本製品のサーバパッケージDVDとインストールパラメーターCSV(ファイル名:glassfish.csv )を、コンテナ内のディレクトリ"/work/"にコピーしています。

      なお、本手順実行後は、Dockerイメージ作成環境にマウントした本製品のサーバパッケージDVDはアンマウント可能です。

      # umount /docker/work/iaps
    4. 「手順2-2」で作成したDockerコンテナ内で、UpdateAdvisor(ミドルウェア)をインストールします。

      「手順1-3」で用意したUpdateAdvisor(ミドルウェア)インストールモジュール、修正適用管理簿設定ファイルをDockerコンテナ上のディレクトリ"/work/"にコピーし、UpdateAdvisor(ミドルウェア)インストールモジュールに同梱されたソフトウェア説明書とヘルプに従い、Dockerコンテナ上でUpdateAdvisor(ミドルウェア)のインストールを実施してください。

      以下は、コンテナ名"tmpglassfishbare"のDockerコンテナに対し、docker cpコマンドを使用してUpdateAdvisor(ミドルウェア)インストールモジュール、修正適用管理簿設定ファイルをコピーし、UpdateAdvisor(ミドルウェア)をインストールする場合の例です。

      # docker cp /docker/work/UAMLINMW.tar.Z tmpglassfishbare:/work/
      # docker cp /docker/work/linprdchk.tar.Z tmpglassfishbare:/work/
      # docker exec -it tmpglassfishbare /bin/mkdir /work/uam
      # docker exec -it tmpglassfishbare /bin/tar -xzf /work/UAMLINMW.tar.Z -C /work/uam
      # docker exec -it tmpglassfishbare /work/uam/install.sh -s /work/linprdchk.tar.Z
      # docker exec -it tmpglassfishbare /bin/rm -rf /work/uam /work/linprdchk.tar.Z /work/linprdchk.tar.Z
    5. 「手順2-2」で作成したDockerコンテナ内で、必要に応じて、本製品の修正ファイルを適用します。

      「手順1-3」で用意した修正ファイル(適用する修正群全て)をDockerコンテナ上のディレクトリ"/work/"にコピーし、UpdateAdvisor(ミドルウェア)インストールモジュールに同梱されたソフトウェア説明書とヘルプに従い、Dockerコンテナ上で修正群の適用(uam add)を実施してください。

      以下は、コンテナ名"tmpglassfishbare"のDockerコンテナに対し、docker cpコマンドを使用して修正ファイル"TnnnnnnLX-mm.tar.Z"をコピーし、修正を適用する場合の例です。

      # docker cp /docker/work/TnnnnnnLX-mm.tar.Z tmpglassfishbare:/work/
      # docker exec -it tmpglassfishbare /var/opt/FJSViaps/glassfish5/pcmi/FJSVpcmi stop
      # docker exec -it tmpglassfishbare /opt/FJSVfupde/bin/uam add -s -d /work/ -i TnnnnnnLX-mm
      # docker exec -it tmpglassfishbare /bin/rm -rf /work/TnnnnnnLX-mm.tar.Z
    6. docker commitコマンドを実行し、「手順2-2」で作成したDockerコンテナを元に、GlassFishベアイメージを作成します。

      以下は、コンテナ名"tmpglassfishbare"のコンテナを元に、イメージ名"glassfishbareimage:1.0"のGlassFishベアイメージを作成する場合の例です。

      # docker commit tmpglassfishbare glassfishbareimage:1.0

      コンテナ名"tmpglassfishbare"のコンテナを停止し、削除します。

      # docker stop tmpglassfishbare
      # docker rm tmpglassfishbare