Dockerを試して学びたいです。私のホストシステムはWindows10で、すでにVMwareWorkstationがインストールされています。 Windowsでdockerを使用するには、VmwareWorkstationと互換性のないHyper-Vを有効にする必要があります。この問題を軽減する方法はいくつかありますが、私は別の方法をとる予定です。すでにVmwareWorkstationをインストールしていて、Ubuntu 18.04LTSゲストマシンを作成したので。このUbuntuゲストVMでdockerが期待どおりに機能するかどうかを確認したいと思います。以下は私の構成です。ありがとう。
+-----------------------------------------------------------------------------+
| |
| My Windows 10 Host machine |
| |
| +-------------------------------------------------------------------+ |
| | VMware Workstation | |
| | | |
| | +--------------------------------------+ +---------------------+ | |
| | | Ubuntu 18.04 LTS | | Another Windows VM | | |
| | | | | | | |
| | | | | | | |
| | | +----------------------------------+ | | | | |
| | | | Docker | | | | | |
| | | | | | | | | |
| | | | +-------------+ +-------------+ | | | | | |
| | | | | Container 1 | | Container 2 | | | | | | |
| | | | +-------------+ +-------------+ | | | | | |
| | | +----------------------------------+ | | | | |
| | +--------------------------------------+ +---------------------+ | |
| +-------------------------------------------------------------------+ |
| |
+-----------------------------------------------------------------------------+
はい、DockerコンテナはLinuxプロセスのみであるため、DockerコンテナはVMで実行されます。仮想化は必要ありません。
WindowsでDockerコンテナーを実行するために必要な「仮想化」は、コンテナーを実行するためにLinuxをエミュレートする「Dockerマシン」によるものですが、プレーンLinuxを使用する場合VMそれが必要です。