Windows with GUI

First of all containers are not virtual machines, you will hear and read it frequently. So what you want with Docker is not possible. Windows containers don’t support GUI. It could be the end of my answer, but let’s add some more details to clear the confusion.

By searching for the term on Google, you can find the Wiki that says:

The paravirtualization provides specially defined ‘hooks’ to allow the guest(s) and host to request and acknowledge these tasks, which would otherwise be executed in the virtual domain (where execution performance is worse).

or another from What Is Paravirtualization?

Paravirtualization is a type of virtualization where software instructions from the guest operating system running inside a virtual machine can use “hypercalls” that communicate directly with the hypervisor

About Kernel based virtualization: Kernel-based Virtual Machine - Wikipedia

Kernel-based Virtual Machine (KVM ) is a free and open-source virtualization module in the Linux kernel that allows the kernel to function as a hypervisor

And Docker runs containers. Containerization sometimes referred to as virtualization which could be confusiong after you hear everywhere that it is not virtualization or as we usually say “a container is not a virtual machine”.

A container is a result of Operating System level virtualization

OS-level virtualization is an operating system (OS) virtualization paradigm in which the kernel allows the existence of multiple isolated user space instances, called containers

And you can read and hear (video at the top of the post) my explanation about Kernel namespaces: https://dev.to/rimelek/docker-network-and-network-namespaces-in-practice-5h9#linux-kernel-namespaces-in-general

Quote:

A kernel namespace is like a magic wall between a running process and the rest of the host. This magic wall will only hide some parts of the host from a specific point of view.

So you won’t have a vitual machine. Processes are running on the host, but they don’t know it because the kernel don’t let them. But you can see the processes of a container from a host. That’s all and of course resource management which is another topic. You can search for control groups or CGroups.