Deploy .net core apps to linux server in a VM

Im a complete newbie to both docker and linux.
I need to host .net core apps in a home environment and I need to learn docker.
I will run the server os in a VM using hyper-v.
The cpu on my server supports virtualization but not SLAT/EPT/Nested virtualization.
It seems that I cannot use windows server (in a VM) when nested virt. is not supported.
As I understand that is not the case with linux.

I saw that there are some docker friendly linux os:
which of these OSes would be simplest to learn for a linux newbie?

Or even better, can you recommend the best guide how to deploy .net core apps (preferably from vs2k17) to any linux os running in a VM?