コンテナ

このOracle Linux 9リリースでは、コンテナに関連する次の機能、拡張機能および変更が導入されています。

バージョン5.2に更新されたPodman

Podmanがバージョン5.2に更新されました。Podmanのコンポーネントはcontainer-toolsパッケージに含まれています。

主な機能および変更点は次のとおりです:

  • PodmanおよびBuildahを使用して、Open Container Initiativeアーティファクト・マニフェストをイメージ索引に追加できるようになりました。

    buildah manifest addには、次のオプションがあります:

    • --artifactは、アーティファクト・マニフェストを作成します。

    • --artifact-type--artifact-config-type--artifact-layer-type--artifact-exclude-titlesおよび--subjectは、アーティファクト・マニフェストのコンテンツを指定します。

    buildah manifest annotateには、次のオプションがあります:
    • イメージ索引のエントリの1つではなく、索引自体に注釈を設定する--indexオプション

    • イメージ索引のサブジェクト・フィールドを設定するための--subjectオプション。

    buildah manifest createには、新しいイメージ索引に注釈を追加するための--annotationオプションが含まれています。

  • podman manifest addには、Open Container Initiativeアーティファクトをマニフェスト・リストに追加するための新しい--artifactオプションが含まれています。

  • [engine]セクションのcontainers.conf構成ファイルで、新しいhealthcheck_eventsオプションをfalseに設定して、Podman health_statusイベントのロギングを無効にします。

  • コンテナ構成のpodman updateコマンドは永続的です。これは、SQLiteおよびBoltDBデータベース・バックエンドに適用されます。

  • buildah buildpodman buildおよびpodman farm buildでは、新しい--compat-volumesオプションを使用できます。このオプションは、内容を後でADD命令およびCOPY命令のみで変更できるように、VOLUME命令を使用してマークされたディレクトリの内容に対する特別な処理をトリガーします。これらの場所でRUN命令で行われた変更は破棄されます。以前は、この動作がデフォルトでしたが、現在はデフォルトで無効になっています。

  • containers.confファイルに格納されているシステム接続およびファーム情報は読取り専用になります。システム接続およびファーム情報は、Podmanでのみ管理されるpodman.connections.jsonファイルに格納されるようになりました。Podmanは、[engine.service_destinations][farms]セクションなどの古い構成オプションを引き続き使用します。接続またはファームを手動で追加および編集しますが、podman system connection removeを使用してcontainers.confファイルから接続を削除することはできません。Podman v4.0によって追加されたシステム接続は、Podman v5.0へのアップグレード後も変更されません。

  • podman pod inspectは、ポッドの数に関係なくJSON配列を提供します。以前は、1つのポッドを検査するときに、podman pod inspectによってJSON配列が省略されていました。

  • podman inspectでは、コンテナの出力が変更され、次のものが含まれています:
    • Entrypointフィールドは、文字列から文字列の配列に変更されます。

    • StopSignalは、整数から文字列に変更されます。

    • ヘルス・チェックなしでコンテナを検査する場合、ヘルス・チェックに対してnilを返します。

  • cgroups v1は非推奨です。Podmanは、cgroups v1システムで使用されたときに警告を出力するようになりました。PODMAN_IGNORE_CGROUPSV1_WARNING環境変数を設定して、警告を抑制できます。

  • pastaは、ルートレス・ネットワーキングのデフォルト・ツールとしてパフォーマンスを向上させるためにslirp4netnsを置き換えます。pastaという名前のネットワークは使用できなくなりました。

詳細は、https://github.com/containers/podman/releasesを参照してください。