1 Podman、BuildahおよびSkopeoについて

Podman、BuildahおよびSkopeoは、Open Container Initiative (OCI)互換コンテナを使用して、互換性のあるOracle Linuxシステム間でアプリケーションを作成、実行および管理するために使用できる一連のツールです。

Open Container Initiativeの詳細は、https://opencontainers.org/を参照してください。

Podmanについて

Podmanは、Open Container Initiative (OCI)互換コンテナを実行および管理するための軽量ユーティリティを備えています。そのため、Podmanデプロイメントでは、Kubernetes、Oracle Container Runtime for DockerおよびOracle Cloud Native Environment用に設計された既存のコンテナ・イメージを再利用できます。

Podmanは、Oracle Container Runtime for Dockerのドロップイン置換も意図しているため、CLIは、podman-dockerパッケージがインストールされている場合と同様に機能します。

Oracle Container Runtime for Dockerとは異なり、Podmanが機能するためにデーモンを実行する必要はなく、Unbreakable Enterprise Kernel (UEK)への依存性もありません。コンテナは、Red Hat Compatible Kernel (RHCK)またはUEKリリースのどちらかを実行しているシステムで正しく動作します。さらに、Podmanコンテナはroot権限なしで開始および実行できます。

Oracle Container Runtime for Dockerと同様に、PodmanはDocker HubおよびOracle Container Registryと統合することで、Software-as-a-Service (SaaS)クラウドのアプリケーションを共有します。

Docker HubはアプリケーションをDockerイメージとしてホストし、Podmanとの互換性があるコンテナを作成および管理できるようにするサービスを提供します。Docker Hubにアカウントを登録すると、Podmanを使用してプライベート・イメージを格納できます。Docker Hubで一般公開されているイメージにアクセスするのにアカウントは必要ありません。Docker Hubは、ベンダーによって信頼されサポート対象と認定されたエンタープライズ対応のアプリケーションもホストします。こうしたアプリケーションは、検証されたパブリッシャによって提供されます。Docker Hubに付属する一部のアプリケーションには使用料金が必要なものがある点に注意してください。

ノート:

Docker Hubは、Docker, Inc.によって所有および維持されています。Oracleでは、Docker Engineでダウンロードして使用できるDockerイメージをDocker Hubで使用できるようにしています。

詳細は、https://docs.docker.comを参照してください。

Oracle Container Registryには、ライセンスされた商用製品とオープン・ソースのOracleソフトウェア製品のイメージが含まれています。イメージは、開発目的およびテスト目的にも使用できます。商用ライセンスは、本番使用と本番以外の使用の両方を対象としています。Oracle Container Registryには、Oracleイメージを選択できるWebインタフェースがあります。標準のPodmanクライアント・ソフトウェアを使用してイメージをプルする前に、必要に応じて使用条件に同意する必要があります。このサービスの詳細は、「コンテナ・レジストリの使用」を参照してください。

Podmanの全般情報は、https://podman.ioおよびPodmanのマニュアル・ページを参照してください。

Buildahについて

Buildahは、Open Container Initiative (OCI)互換のコンテナ・イメージを作成するためのユーティリティです。Buildahには、一般的なpodman buildコマンドよりも広範なカスタマイズ・オプションがあります。

Buildahを使用してコンテナ・イメージを作成する場合、ユーティリティが機能するためにデーモンを実行する必要はありません。また、Buildahはデフォルトではビルドをキャッシュしません。さらに、ユーティリティはコンテナ・イメージをコンテナ・レジストリにプッシュできるため、デプロイメント・スクリプトおよび自動ビルド・パイプラインでの使用に適しています。

詳細は、「Buildahを使用したイメージの構築」を参照してください。

Skopeoについて

Skopeoは、リモート・コンテナ・レジストリにあるコンテナ・イメージを管理するためのユーティリティです。このユーティリティは、最初にコンテナ・イメージをダウンロードせずにコンテナ・イメージの内容を調査する場合に役立ちます。

独自のコンテナ・レジストリでコンテナ・イメージをホストする場合は、Skopeoを使用することで、コンテナ・イメージをある場所から別の場所にシームレスに移動できます。Skopeoは不要なコンテナ・イメージを一括削除する場合に特に役立ちます。

詳細は、「Skopeoを使用したイメージの調査とコピー」を参照してください。