B OCIコンテナ・レジストリの使用
この手順は、Oracle Cloud Infrastructureでのコンテナ・レジストリの作成に役立ちます。ただし、他のレジストリも使用できます。ステージングの例は、これらのレジストリの場合も同様です。
- コンテナ・レジストリの作成
- ソフトウェア・イメージを取得し、dockerまたはPodmanがインストールされているホストでローカルにステージングします。
- イメージにリポジトリ名をタグ付けします。
- イメージをリポジトリにアップロードします
この付録の内容は次のとおりです。
- コンテナ・レジストリの作成
OCIにコンテナ・レジストリを作成する必要があります。コンテナ・レジストリは、コンテナ・イメージのホストに役立ちます。 - イメージのリポジトリへのアップロード
コンテナ・イメージは、Docker (docker
コマンドを使用)またはCRI-O (podman
コマンドを使用)を使用してアップロードできます。
コンテナ・レジストリの作成
OCIにコンテナ・レジストリを作成する必要があります。コンテナ・レジストリは、コンテナ・イメージのホストに役立ちます。
- テナンシのOracle Cloud Infrastructureコンソールにログインします。
- 「開発者サービス」を選択し、「コンテナ・レジストリ」をクリックします。
- 「リポジトリの作成」をクリックして、次の手順を実行します:
- コンパートメントを選択します。たとえば: iam.
- リポジトリに名前を付けます。この名前は、コンテナ・イメージの名前と同じです。たとえば: oracle/oam.
- 誰でもアクセスできるようにするか、適切なログイン資格証明を持つユーザーのみがアクセスできるようにするかを選択します。
- 「リポジトリの作成」をクリックします。
これらのステップによって、空のリポジトリが作成されます。アップロードするイメージごとにステップ3を繰り返します。
ノート:
空のリポジトリを事前に作成する必要はありませんが、そうすることで、リポジトリが正しいコンパートメントに確実に作成されます。このステージを省略した場合、リポジトリを目的のコンパートメントに後で移動できます。親トピック: OCIコンテナ・レジストリの使用
認証トークンの作成
まだ行っていない場合は、テナンシのOracle Cloud Infrastructureコンソールにログインし、認証トークンを作成します。
- ページの右上隅にある「プロファイル」をクリックします。
- 「ユーザー設定」をクリックし、「認証トークン」を選択して、「トークンの生成」をクリックします。
- 「説明」に入力します。たとえば: Container_token。
- 「トークンの生成」をクリックします。
- 生成されたトークンは再度表示されないため、安全な場所にコピーします。
親トピック: コンテナ・レジストリの作成
イメージのリポジトリへのアップロード
コンテナ・イメージは、Docker (docker
コマンドを使用)またはCRI-O (podman
コマンドを使用)を使用してアップロードできます。
Dockerを使用したコンテナ・レジストリへのイメージのロード
Dockerを使用してイメージをロードするには、まずコンテナ・レジストリにログインしてから、イメージをリポジトリにアップロードする必要があります。新しいリポジトリの詳細は、「コンテナ・レジストリの作成」を参照してください。
ローカルでのDockerイメージのステージング
イメージをまだローカルにステージングしていない場合は、続行する前にステージングする必要があります。手順については、「Dockerでのイメージのステージング」を参照してください。
Dockerイメージのリポジトリへのアップロード
イメージをリポジトリにアップロードするには、Dockerイメージをローカルにインストールしておく必要があります。
このステップで、イメージをルート・コンパートメントのコンテナ・レジストリに更新します。イメージを表示するには、テナンシにログインし、「開発者サービス」を選択して「コンテナ・レジストリ」をクリックします。
空のリポジトリを事前作成しなかった場合、イメージがルート・コンパートメントに格納されていることがわかります。イメージを特定のコンパートメントに移動する場合:
- リポジトリ名を選択します。たとえば: oiri-ui。
- 「アクション」メニューから、コンパートメントに移動を選択します。
- 宛先コンパートメントを選択し、「OK」をクリックします。
CRI-Oを使用したコンテナ・レジストリへのイメージのロード
CRI-Oを使用してイメージをロードするには、まずコンテナ・レジストリにログインしてから、イメージをリポジトリにアップロードする必要があります。新しいリポジトリの詳細は、「コンテナ・レジストリの作成」を参照してください。
親トピック: イメージのリポジトリへのアップロード
ローカルでのCRI-Oイメージのステージング
イメージをまだローカルにステージングしていない場合は、続行する前にステージングする必要があります。手順については、「CRI-Oでのイメージのステージング」を参照してください。
CRI-Oイメージのリポジトリへのアップロード
イメージをリポジトリにアップロードするには、CRI-Oイメージをローカルにインストールしておく必要があります。
このステップで、イメージをルート・コンパートメントのコンテナ・レジストリに更新します。イメージを表示するには、テナンシにログインし、「開発者サービス」を選択して「コンテナ・レジストリ」をクリックします。
空のリポジトリを事前作成しなかった場合、イメージがルート・コンパートメントに格納されていることがわかります。イメージを特定のコンパートメントに移動する場合:
- リポジトリ名を選択します。たとえば: oiri-ui。
- 「アクション」メニューから、コンパートメントに移動を選択します。
- 宛先コンパートメントを選択し、「OK」をクリックします。
ZIPファイルとしてダウンロードされたOAAイメージのステージング
Oracle Advanced Authenticationを使用しており、イメージをzipファイルの一部としてダウンロードした場合は、「コンテナ・イメージのステージング」の説明に従って、イメージをローカルにステージングする必要があります。
Oracle Advanced Authenticationには、ステージングされたすべてのイメージをレジストリに自動的にアップロードするためのユーティリティがzipファイルの一部として用意されています。このユーティリティは、pushImages.sh
と呼ばれ、抽出したzipファイルのoaa-install
ディレクトリにあります。ユーティリティを起動するには、次のコマンドを使用します:
pushImages.sh -b <RELEASE> -c <CONTAINER_COMMAND> -r <REGISTRY>
ここで、CONTAINER_COMMAND
は、優先するコマンド・セットに応じてpodmanまたはdockerのいずれかです。
たとえば:
pushImages.sh -b 12.2.1.4.1-20240425 -c podman -r iad.ocir.io/mytenancy/idm
ノート:
コマンドを発行する前に、レジストリにログインしていることを確認する必要があります。