OCI Functionsで使用するためのDockerのインストール
OCI Functionsで使用するためのDockerのインストール方法を確認します。
OCIファンクションを使用する前に、Fn ProjectでサポートされているバージョンのDockerを開発環境にインストールする必要があります。
開発環境としてクラウド・シェルを使用している場合、適切なバージョンのDockerがすでにインストールされています。
Dockerがまだインストールされていないか、インストールされているDockerのバージョンがサポートされていない場合は、Dockerをインストールまたはアップグレードする必要があります。
このトピックの手順では、次のことを前提としています:
- クラウド・シェルを開発環境として使用していません
- Linuxを使用している
- Oracle Cloud Infrastructure CLI構成ファイルでのプロファイルの作成のステップをすでに完了しています
デフォルトでは、Fn Project(および拡張によってOCI Functions)は、Dockerを使用してファンクション・イメージを構築およびデプロイすることを前提としています。ただし、Fn Projectでは、Dockerの代替としてPodmanもサポートされます。DockerではなくPodmanの使用に関するノートを参照してください。
サポートされているバージョンのDockerが開発環境にインストールされていることを確認するには:
-
ファンクション開発者として開発環境にログインします。
-
ターミナル・ウィンドウで、次のように入力してDockerがインストールされていることを確認します:
docker version
-
表示されるメッセージに応じて、次のいずれかを実行します:
- Dockerがインストールされていないことを示すエラー・メッセージが表示された場合は、次のステップに進む前にDockerをインストールする必要があります。Dockerをプラットフォームにインストールする方法の詳細は、Dockerのドキュメントを参照してください。プラットフォームがOracle Linuxの場合、『Oracle Container Runtime for Dockerユーザーズ・ガイド』を参照してください。
- インストールされているDockerのバージョンを示すメッセージが表示されたら、次のステップに進みます。
-
Dockerがインストールされている場合、GitHubのFn Projectホーム・ページに移動して、インストールされているDockerのバージョンが、「前提条件」セクションに指定されている最低バージョン以上であることを確認します。
インストールされているDockerのバージョンがFn Projectでサポートされていない場合は、続行する前にDockerのバージョンをアップグレードする必要があります。ご使用のプラットフォームでのDockerのアップグレードの詳細は、Dockerのマニュアルを参照してください。プラットフォームがOracle Linuxの場合、『Oracle Container Runtime for Dockerユーザーズ・ガイド』を参照してください。
このトピックの手順を完了したら、Fn ProjectのCLIのインストールに移動します。
Dockerではなくポドマンの使用に関するメモ
デフォルトでは、Fn Project(および拡張によってOCI Functions)は、Dockerを使用してファンクション・イメージを構築およびデプロイすることを前提としています。ただし、Fn Projectでは、Dockerの代替としてPodmanもサポートされます。Fn ProjectのCLIバージョン0.6.12以降を使用する場合は、DockerではなくPodmanを使用するように指定する構成設定を設定できます。
Fn Project CLIをインストールして(Fn Project CLIのインストールを参照)、Podmanを次のように指定します:
1.Podman (バージョン3.4以上)をインストールし、Podmanをシステム・パスに追加します。Podmanのインストール手順を参照してください
2.次のように、~/.fn/config.yaml
ファイルにcontainer-enginetype
構成設定を追加します。
container-enginetype: podman
その後、PodmanではなくDockerを使用する場合は、次のいずれかを行います:
~/.fn/config.yaml
ファイルからcontainer-enginetype
構成設定を削除します。- 次のように、
~/.fn/config.yaml
ファイルのcontainer-enginetype
構成設定を更新して、podman
ではなくdocker
を指定します。
container-enginetype: docker