第19章 コンテナーでの Skopeo、Buildah、および Podman の実行


これらのツールをホストに直接インストールせずにイメージをビルド、検査、管理するには、Red Hat Enterprise Linux 上のコンテナー内で Skopeo、Buildah、および Podman を実行します。コンテナー操作を分離することで、デプロイメントパイプラインが簡素化され、クリーンなホスト環境が維持されます。

19.1. コンテナーにおける Skopeo、Buildah、Podman の概要

Red Hat Enterprise Linux 上のコンテナー環境内で、Skopeo、Buildah、および Podman を実行できます。これには、ルートレス運用やデーモンレスアーキテクチャーなど、いくつかの利点があります。自己完結型の環境内で、コンテナーイメージの管理、構築、および検査を行うことができます。

Skopeo を使用すると、すべてのレイヤーでイメージ全体をダウンロードすることなく、リモートレジストリーのイメージを検査できます。また、Skopeo を使用して、イメージのコピー、イメージの署名、イメージの同期、さまざまな形式およびレイヤー圧縮でのイメージ変換を行うこともできます。

Buildah を使用すると、OCI コンテナーイメージのビルドが容易になります。Buildah を使用すると、作業コンテナーをゼロから作成することも、イメージを開始点として使用して作成することも可能です。作業コンテナーからか、Containerfile の指示を使用して、イメージを作成できます。作業コンテナーの root ファイルシステムをマウントおよびアンマウントできます。

Podman を使用すると、コンテナーおよびイメージ、それらのコンテナーにマウントされたボリューム、およびコンテナーのグループから作成された Pod を管理できます。Podman は、コンテナーライフサイクル管理の libpod ライブラリーに基づいています。libpod ライブラリーは、コンテナー、Pod、コンテナーイメージ、およびボリュームを管理するための API を提供します。

コンテナーで Buildah、Skopeo、および Podman を実行する理由:

  • CI/CD システム:

    • Podman と Skopeo:Kubernetes 内で CI/CD システムを実行したり、OpenShift を使用してコンテナーイメージをビルドし、それらのイメージをさまざまなコンテナーレジストリーに配布したりできます。Skopeo を Kubernetes ワークフローに統合するには、Skopeo をコンテナーで実行する必要があります。
    • Buildah: Kubernetes または OpenShift CI/CD システム内で OCI/コンテナーイメージをビルドし、イメージを継続的にビルドしたい場合。これは、パスワードを要求せずにシステムへのルートアクセスを許可することと同等であり、安全ではない。このため、Red Hat はコンテナーで Buildah を使用することを推奨します。
  • 各種バージョン:

    • All: ホストで古いオペレーティングシステムを実行していても、最新バージョンの Skopeo、Buildah、または Podman を実行します。このソリューションは、コンテナーでコンテナーツールを実行します。たとえば、これは、最新版をネイティブで使用できない Red Hat Enterprise Linux 7 コンテナーホストで、Red Hat Enterprise Linux 8 で提供される最新版のコンテナーツールを実行するのに役立ちます。
  • HPC 環境:

    • All: HPC 環境における一般的な制限として、root ユーザー以外のユーザーはホストにパッケージをインストールできません。コンテナーで Skopeo、Buildah、または Podman を実行すると、root 以外のユーザーとしてこの特定のタスクを実行することができます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る