はじめに
Dockerは仮想マシンと違い、ホストOSにゲストOSは載っておらず、あくまでアプリやミドルウェアがコンテナとして搭載されるもの、と理解していました。
しかし、Docker for WindowsはWindows10 ProからLinuxのOSを動かすことが可能です。それは何故なのか気になったので調べてみました。
結論
Docker for WindowsはHyper-V(仮想マシンを作成できるツール)でLinuxを作成しているからでした。
つまりDocker for Windowsは一般的に知られるゲストOSがないDockerの仕組みとは異なり、仮想マシンを使っていました。
よくよく考えたら当たり前なのですが、Dockerという名前であるがDockerの仕組みとは異なる部分があり、腑に落ちなかったので調べてみました。
理解の間違いがありましたらご指摘いただけますと幸いです。