この記事では、LiferayのDXP dockerイメージのバージョニング形式、イメージタグの種類とその意味について説明します。 Liferay DXP の docker イメージは、Docker Hub で見ることができます。
イメージバージョンの解剖学
{Liferay DXP メジャー/マイナーバージョン}-{Liferay Release Type}-{Image Version}-{Build Time and Date}
Liferay DXPメジャー/マイナーバージョン
例えば、7.4.13. 7.4はメジャーバージョン、.13はマイナーバージョンを意味します。
Liferayのメジャーバージョン(例:「7.3.x」→「7.4.x」)の変更は、DB Upgrade Toolによるポータルスキーマバージョンアップ処理とモジュールスキーマバージョンアップ処理が必要なメジャーバージョン変更となります。
マイナーバージョンの変更(例:「7.4.10」→「7.4.13」)は、DB Upgrade Toolによるポータルスキーマバージョンアップ処理とモジュールスキーマバージョンアップ処理を含むCommunity Editionのバージョン変更です。
Liferayのリリースタイプ
タグ名のうち、Liferayのメジャー/マイナーバージョンに続く部分がリリースタイプになります。 一般的にリリースタイプでの変更は、同じメジャーバージョンでのLiferayの変更(つまりパッチレベルの変更)で、バグフィックスや製品の改良が含まれます。 これらのアップデートには、必須およびオプションのモジュールバージョンスキーマアップグレードプロセス(DXP 7.3 以降の Fix Pack 用アップグレードプロセス)が含まれています。 タグ名のフォーマットの種類を以下に示します。
- フィックスパックリリース(dxp-):「dxp-3」「dxp-4」等。 DXPバージョンのフィックスパックレベルの増加は、タグの "dxp-"部分の変更で示されます。 この命名は、Liferay DXP のバージョンが 7.3.x 以下の場合に使用されます。
- アップデートリリース(U):「u19」「u20」等。 DXPバージョンのアップデートレベルの上昇は、タグの "U "の部分が変化することで示されます。 この命名は、Liferayのバージョンが7.4.xである場合に使用されます。 毎週、Liferay 7.4 の新しいアップデートは、以前のバージョンで使用されていた fixpacks / service packs の代わりに で公開されています。
- サービスパックリリース(SP):「sp2」「sp3」など。 DXPバージョンのサービスパックレベルの上昇は、タグのsp部分の変化で示されます。 この命名は、Liferayのバージョンが7.3.x以下の場合のみ使用されます。
- コミュニティ版リリース(GA):「ga1」「ga2」など。 これらは、コミュニティ版のさらなるアップデートです。 これらのビルドは、Liferay DXP の正式なリリースとしてはサポートされていません。
- ナイトリーリリースリリースタイプとして 'nightly' がタグ名に含まれている場合、そのリリースはその晩に 7.4.x ブランチにコミットされた最新のコードであることを意味します。 この命名は、Liferayのバージョンが7.4.xの場合のみ使用されます。 これらのビルドは Liferay DXP の正式なリリースとしてはサポートされていません。
- エンタープライズプレビューリリース(EP):「ep3」「ep4」など。 これらは、Liferayのメジャーバージョンやマイナーバージョンの正式リリースに先立ち、dxp版へのさらなるアップデートを行うものです。 これらのビルドは Liferay DXP の正式なリリースとしてはサポートされていません。
Dockerイメージのバージョン
dockerイメージのバージョンは、メジャーバージョン、マイナーバージョン、パッチバージョン(d3.0.12)が設定されます。
{major.minor.patches}
- メジャーバージョン(d2→d3)のアップデートには、dockerイメージの破壊的な変更が含まれています。 大きな問題を避けるため、アップデートの際にはドキュメントを参照する必要があります。 例えば、OSがAplineからUbuntuに変わると、Docker Imageのメジャーバージョンも変わることになります。
- マイナーバージョンへのアップデートは、イメージに新しいライブラリを追加するなどの後方互換性のある改善です。
- 最後に、docker イメージのバージョンの 3 番目の部分 (d3.0.10 から d3.0.12) の変更は、通常イメージに含まれるスクリプトのための docker イメージのバグ修正に言及しています。
- docker イメージの変更履歴は こちらで確認できます。
ビルド時刻と日付
イメージタグの末尾に数字が付加されている場合、そのイメージのビルド日時を意味します。 例えば、"7.4.13-u20-d3.0.11-20220414060125" というタグでは、20220414060125 がビルド日時となります。 正確には、左から年(2022)、月(04)、日(14)、時(06)、分(01)、秒(25)のように読み取ります。
イメージタグに日時がない場合、Liferayのメジャーバージョンとリリースタイプだけがタグに表示されます。 これは常に、同じLiferayのバージョンとリリースタイプで、最も新しく公開されたイメージ(最も高いビルド時間とdockerイメージのバージョン)を指します。
例えば、イメージタグが「7.4.13-u20」であれば、7.4.13-u20の最新版を指していることになります。
'latest'タグを理解する
上記で説明した標準タグがないイメージは、'latest'タグを使用します。 最新のDXPアップデートイメージには、'latest'のタグが付与されます。 例えば、7.4の直近に公開されたアップデートがu25だった場合、'latest'のタグが付いたイメージは、7.4.13-u25というタグが付いたイメージと同じものになります。
'latest'タグを使用する場合は、それが必要なバージョンであることを確認するか、'latest'のタグがテスト目的で使用されており、正確なバージョンは重要でないことを確認し、慎重に使用してください。 'latest' タグを使用して現在のバージョンを確認するには、 bundles.yml ファイルを確認してください。