Microsoft's Remote Desktop Session Host (RDSH) has been the de facto solution for high-density users of remote Windows applications and desktops for the past 16 years or so. But now that Docker containers will be a built-in feature to Windows Server 2016, I wonder if Docker container-per-user will eventually replace the current RDSH session-per-user moving forward?
The advantage of Docker containers is that they're much more popular and mainstream that RDSH sessions. And when you look at containers on Windows, they have many of the same core isolation and separation of RDSH sessions:
- Each container is isolated from others.
- Each container sees a "pure" view of the Windows OS.
- Each container can have its own IP address and network stack.
- Each container runs its own csrss.exe and other session-like processes and services.
Even in 2016, RDSH sessions are still perceived as "weird and different," so I like the idea of moving them to a more mainstream concept like Docker. I would suspect that scalability and density would be similar between the two?
That said, I don't have any real-world hands on experience with Docker containers, so I'm not even sure they work this way.
What do you think? Could containers replace RDSH sessions? Is there any value in this? Or am I missing something?