OCI Functionsで使用するためのDockerのインストール

OCI Functionsで使用するためにDockerをインストールする方法をご覧ください。

OCI Functionsを使用する前に、Fn ProjectでサポートされているバージョンのDockerを開発環境にインストールする必要があります。

開発環境としてCloud Shellを使用している場合は、適切なバージョンのDockerがすでにインストールされています。

Dockerがまだインストールされていないか、インストールされているDockerのバージョンがサポートされていない場合は、Dockerをインストールまたはアップグレードする必要があります。

このトピックの手順では、次のことを前提としています:

ノート

デフォルトでは、Fn Project (および拡張によりOCI Functions)は、Dockerを使用してファンクション・イメージを構築およびデプロイすることを前提としています。ただし、Fn Projectでは、Dockerの代替としてPodmanもサポートされています。DockerではなくPodmanの使用に関するノートを参照してください。

サポートされているバージョンのDockerが開発環境にインストールされていることを確認するには:

  1. ファンクション開発者として開発環境にログインします。

  2. ターミナル・ウィンドウで、次のように入力してDockerがインストールされていることを確認します:

    docker version
  3. 表示されるメッセージに応じて、次のいずれかを実行します:

    • Dockerがインストールされていないことを示すエラー・メッセージが表示された場合は、次のステップに進む前にDockerをインストールする必要があります。Dockerをプラットフォームにインストールする方法の詳細は、Dockerのドキュメントを参照してください。プラットフォームがOracle Linuxの場合、『Oracle Container Runtime for Dockerユーザーズ・ガイド』を参照してください。
    • インストールされているDockerのバージョンを示すメッセージが表示されたら、次のステップに進みます。
  4. 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