OCI Functionsで使用するためのDockerのインストール
OCI Functionsで使用するためにDockerをインストールする方法をご覧ください。
OCI Functionsを使用する前に、Fn ProjectでサポートされているバージョンのDockerを開発環境にインストールする必要があります。
開発環境としてCloud Shellを使用している場合は、適切なバージョンのDockerがすでにインストールされています。
Dockerがまだインストールされていないか、インストールされているDockerのバージョンがサポートされていない場合は、Dockerをインストールまたはアップグレードする必要があります。
このトピックの手順では、次のことを前提としています:
- 開発環境としてCloud Shellを使用していません
- 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ユーザーズ・ガイド』を参照してください。
このトピックの手順を完了したら、Installing the Fn Project CLIに進みます。
DockerではなくPodmanの使用に関するノート
デフォルトでは、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. 次のように、container-enginetype
構成設定を~/.fn/config.yaml
ファイルに追加します。
container-enginetype: podman
その後、PodmanではなくDockerを使用する場合は、次のいずれかを実行します。
~/.fn/config.yaml
ファイルからcontainer-enginetype
構成設定を削除します。- 次のように、
~/.fn/config.yaml
ファイルのcontainer-enginetype
構成設定を更新して、podman
ではなくdocker
を指定します。
container-enginetype: docker