コンテナ
この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に設定して、Podmanhealth_statusイベントのロギングを無効にします。 -
コンテナ構成の
podman updateコマンドは永続的です。これは、SQLiteおよびBoltDBデータベース・バックエンドに適用されます。 -
buildah build、podman 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を参照してください。