私のプログラムがカーネル ライブラリの関数に依存しており、その関数が一連の依存関係を持っている場合、すべてのカーネル ライブラリのスナップショットを取得せずに (ライブラリではなく関数で依存関係の問題を管理することなく)、docker はどのように小型で移植性を維持できますか?レベル)?言い換えれば、あるバージョンから次のバージョンへのカーネル ライブラリの変更からどのように自分自身を隔離し、ライブラリまたは関数の粒度でそれを行うのでしょうか?
また、アプリケーションにソフトウェア スタックがあり、たとえば、ある関数がカーネル ライブラリ A の将来のバージョンと互換性があり、カーネル ライブラリ A を使用する 2 番目の関数が互換性を失っている場合はどうでしょうか。言い換えると:
関数 1 と 2 の両方が、カーネル Lib A バージョン 1.0 の関数に依存し、機能します。
関数 1 は Lib A バージョン 1.1 で動作します 関数 2 は Lib A バージョン 1.1 で動作しません (関数 2 には引き続き Lib A バージョン 1.0 が必要です)
Dockerについてよく知らないので、これは初心者の質問です。