#Docker コンテナは、仮想マシンまたは物理マシン上で実行できます。 厳密に言えば、コンテナと仮想マシンは同じレベルにあるのではなく、ソフトウェア環境のパッケージ化されたコレクションです。
仮想マシンであろうと物理マシンであろうと、基本的にはハードウェア/インフラストラクチャの提供方法であり、本質的にはレベルであり、コンテナは主にソフトウェア中心の一連の問題 (開発、テスト、デプロイ) を解決します。 、公開、実行)。
仮想マシンでコンテナを実行することは一般的になってきています。たとえば、AWS のコンテナ サービスは仮想マシンでのみ実行されます。
Docker デーモンは、メイン オペレーティング システムと直接通信して、各 Docker コンテナにリソースを割り当てることができます。また、コンテナをメイン オペレーティング システムから分離し、各コンテナを相互に分離することもできます。 Docker は、フロントエンド、バックエンド、データベースなどのさまざまなアプリケーションを分離するためによく使用されます。
仮想マシンは、オペレーティング環境全体を完全に分離することに優れています。たとえば、クラウド サービス プロバイダーは通常、仮想マシン テクノロジを使用してさまざまなユーザーを分離します。仮想マシンの起動には数分かかりますが、Docker コンテナは数ミリ秒で起動できます。オペレーティング システムが肥大化しなければ、Docker はディスク領域やその他のシステム リソースを大幅に節約できます。
その他の関連チュートリアルについては、PHP 中国語 Web サイトの docker チュートリアル 列に注目してください。
以上がdocker は仮想マシン上で実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。