Docker: ホストとは異なる Linux ディストリビューションを実行する

Docker: ホストとは異なる Linux ディストリビューションを実行する

Docker イメージには Linux カーネルが含まれていないため、異なる Linux ディストリビューションがインストールされているホストで Docker イメージを実行すると、完全な (Docker 以外の) ディストリビューションに同梱されているカーネル バージョンとは異なるカーネル バージョンが取得される可能性があります。

ホスト カーネルのバリエーションを考慮すると、ディストリビューション ベンダーは、Docker コンテナーで実行されている OS をどのようにサポートできるでしょうか。同じフレーバー/バージョンのホストで実行する必要がありますか (たとえば、Ubuntu 15.04 上の Ubuntu 15.04)。

答え1

カーネル バージョンが重要であると仮定しているようです。確かに重要な場合もありますが、ほとんどの場合は重要ではありません。

もちろん、適切に管理されたシステムと同様に、ホスト システムとアプリケーション コンテナーを厳密に制御し、テスト環境が本番環境と一致していることを確認する必要があります。

答え2

OS ベンダーではなく、アプリケーション ベンダーからのサポートが必要だと思います。Docker で実行されているのは OS ではなく、アプリケーションだからです。必要なアプリケーションのほとんどに対応するアプリケーション Docker コンテナーが見つかるでしょう。また、ベンダーからのサポートがあれば、それらのコンテナーは一部の OS で認定されている可能性があります (したがって、Docker バージョンが強制されます)。

関連情報