I suspect that many organizations will start to migrate apps to containers, see that they require a fundamentally different set of tools and processes, and migrate back. The reason VMs work as well as they do is that they look just like regular servers.
That does not mean that containers will never succeed, just that it will take a long time for the tooling and processes and knowledge about containers to be common and commodity enough for many organizations to take advantage of them.
It's not the OS support, it's all the surrounding tools. How do you monitor running Docker containers? How do you handle placement (i.e. let's make sure that the two sides of my MySQL replicated database aren't on the same physical host)? How do you handle hardware maintenance? What happens when someone has an app that requires local runtime configuration parameters? Do you even try to do configuration management on docker images?
And so on and so on.