2016-05-27 12 views
0

カーネルスペースコードを持つアプリケーションがあり、Linuxカーネル2.6.32-431.el6.x86_64(centos 6.5)でコンパイルされています。その後、アプリケーションを実行するためのカーネルモジュールとしてインストールされます。 Docker(Amazon Linux AWS EC2インスタンスにインストールされています)でアプリケーションをコンテナ化しようとしたときに、上位のカーネルバージョンがモジュールと互換性がないという不満があります。 2.6.32-431.el6.x86_64というカーネルバージョンを持つホストにDockerをインストールする必要がありますか?はいの場合、コンテナは特定のホストマシンに依存していますか?コンテナは特定のホストに依存していますか?

答えて

1

コンテナにはアプリケーションとそのすべての依存関係が含まれますが、カーネルは他のコンテナと共有されます。これらは、ホストオペレーティングシステム上のユーザー空間で独立したプロセスとして実行されます。

https://www.docker.com/what-docker

ドッカーコンテナは、ホストのカーネルを使用します。コンテナに必要なカーネルと同じバージョンのカーネルをホストのカーネルとしてインストールできますが、CentOS6でコンパイルされたカーネルをAmazon Linux上で実行することはできません。

具体的なアプリケーションの要件を考慮して、私は を使って、VMで自分のカーネルを使用できるようにするXENやKVMなどの「本当の」仮想化ソリューションを提案します。

関連する問題