Deploying commercial grade linux saves a lot of time in the short term but what’s it good for in 2020? Back about 20 years ago the Windows/Linux war was raging and in 2020 it’s almost over. Sure Microsoft is pushing Windows in it’s Azure product and trying to absorb Linux in it’s Docker relationship and so it’s the historin’s job to remember what Microsoft did to Java in J++ and C# as well as SQL Server from Sybase, Windows and OS/2… They are ruthless and the best “things” wll not always win.
And so back in the early days of Linux sysadmins were thought leaders in their companies' but that was not always a good thing as my favorite sysadmins always deleted or took the systems manuals home preventing anyone else from doing the job… Now we seem to default to the wison of the commercial vendor… frankly all we need are some specialized systems but the problem is we keep starting with that commercial OS and then pare it down rather than start with a kernel and add to it.
If you need a DNS server… it’s a small app and likely is best as a unikernel
if you beed an http proxy like haproxy… it’s also a small app and likely running as a unikernel
Frankly even if you wanted to deploy an email server or a static web server a unikernel deploy would also be a good idea. A compromise of a single machine/kernel does not mean that the whole thing is compromised.
LinuxKit is not a unikernel but a decent foundation.