https://knowledge.sakura.ad.jp/2108/ 上記の記事が分かりやすかったです。

KVM はスーパバイザ OS のうえで、完全に独立した単一の仮想 OS を立ち上げます。 一方、 LXC はホスト OS の Linux Kernel を共有し cgroups の機能を利用して、実行環境のみ独立した OS のようにみせかけて仮想 OS を実行します。

Linux Kernel を cgroups と共有する、というのは container と同じだなとおもいました。

Imgur

アプリケーション単位で独立させるのが Docker OS 単位で独立させるのが LXC という理解をしました。