質問: 仮想マシンと物理ホストのパフォーマンスの違いは何ですか? 私が作業している場所では、debian linuxディストリビューションを使用して比較的強力なpcを実行しています。ただし、インストールが必要な特定のプログラムについては、centosを使用することをお勧めします。これらは私たちの主要な作業ツールです。職場のすべてのコンピューターのosを変更することは可能ですが、簡略化のためにvirtualboxの使用がより良い選択であるかどうかを判断しようとしています。これはすべて次の点にかかっています。私たちが実行する必要のあるプログラムは、非常にプロセッサを集中的に使用するタスクであり、シミュレーションが起動されるたびに1時間以上簡単に実行できます。 virtual boxを使用した場合のパフォーマンスの低下が、osの変更に値するほど大きいかどうかを判断する必要があります。だから私の質問は、仮想ボックスでプロセッサ集中型のタスクを実行した場合とネイティブpcで実行した場合のパフォーマンスヒットとの違いを誰かが検証可能に教えてくれるかどうかです。ありがとう。
回答: 実際、dockerは、あなたがやっていることに対して、さらに優れたオプションであるように思えます。 dockerはコンテナーを提供します。コンテナーは、同じカーネル上で実行される分離されたサンドボックスです。システムコール/ ioオーバーヘッドはゼロです。コンテナ内のプロセスはホスト上のプロセスと同じであるためです。すでにlinuxを実行しているため、dockerは、すべてのマシンを再インストールすることなくcentos環境を提供する優れた方法です。また、私のユーティリティ scuba も確認してください。これにより、dockerコンテナー内でビルドなどを簡単に実行できます。 makeを実行する代わりに、scuba makeを実行します。それで全部です!