GlassFishベアイメージの作成の流れを以下に示します。
Dockerイメージの作成環境で以下の手順に従い、GlassFishベアイメージを作成します。GlassFishベアイメージのサイズは、約1.3GBです。
GlassFishベアイメージ作成に必要な資材の準備
GlassFishベアイメージの作成に必要な以下の資材を、Dockerイメージ作成環境に用意します。
Dockerfile
GlassFishをインストールするコンテナを作成するためのDockerイメージを作成するDockerfileを作成し、ディレクトリ"/docker"に配置してください。
作成するDockerfileの内容については、「A.1.1 Dockerfile」を参照してください。
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ファイル」を参照してください。
UpdateAdvisor(ミドルウェア)インストール資材
以下の3種類の資源をダウンロードし、ディレクトリ"/docker/work/"に格納してください。
UAMLINMW.tar.Z
UpdateAdvisor(ミドルウェア)インストールモジュール(Linux版)
linprdchk.tar.Z
修正適用管理簿設定ファイル(Linux版)
TnnnnnnLX-mm.tar.Z
修正ファイル(適用する修正群全て)
UpdateAdvisor(ミドルウェア)インストール資材の詳細は、「UpdateAdvisor(ミドルウェア)のヘルプ」を参照してください。
GlassFishベアイメージの作成
docker buildコマンドを実行し、「手順1-1」で作成したDockerfileからDockerイメージを作成します。
以下は、ディレクトリ"/docker/"に配置したDockerfileを使用して、イメージ名"tmpglassfishimage"のDockerイメージを作成する場合の例です。
# docker build -t tmpglassfishimage /docker
「手順2-1」で作成したDockerイメージから、--privilegedオプションを指定しDockerコンテナを作成します。
以下は、docker runコマンドを使用して、イメージ名"tmpglassfishimage"のDockerイメージから、コンテナ名"tmpglassfishbare"のコンテナを作成する場合の例です。
# docker run --privileged --name tmpglassfishbare -di tmpglaafishimage
「手順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
「手順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
「手順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
docker commitコマンドを実行し、「手順2-2」で作成したDockerコンテナを元に、GlassFishベアイメージを作成します。
以下は、コンテナ名"tmpglassfishbare"のコンテナを元に、イメージ名"glassfishbareimage:1.0"のGlassFishベアイメージを作成する場合の例です。
# docker commit tmpglassfishbare glassfishbareimage:1.0
コンテナ名"tmpglassfishbare"のコンテナを停止し、削除します。
# docker stop tmpglassfishbare # docker rm tmpglassfishbare