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

OCI Functionsで使用するためのDockerのインストール方法を確認します。

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

開発環境としてクラウド・シェルを使用している場合、適切なバージョンの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ユーザーズ・ガイド』を参照してください。

このトピックの手順を完了したら、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