Docker on Windows Server Finally Felt Easier After I Tried VisualDock Server

Docker on windows server

Running containers on Linux feels pretty normal and I have a LOT of it running in my home lab, especially for my Docker container hosts. However, Windows Server or workstation as a platform has never felt like a good platform for running containers in general, as the tooling in Windows just has never felt very good. Recently, I came across something called VisualDock Server from Axiorema and one thing immediately caught my attention on the homepage: a small badge that said “Free for commercial use.” That instantly made me curious, since this would by default or should mean free for home lab. Could this actually make running Docker-compatible containers on Windows Server easier? Let’s take a look at this tool and what it can do to find the answer to that question.

What is VisualDock Server?

First of all, what is VisualDock Server? Well, At a high level, VisualDock Server is a tool that provides a Docker-compatible container runtime for Windows Server using the CNCF Moby project. Instead of piecing together container components manually or relying on workflows that feel bolted on, VisualDock Server aims to make Windows container deployment feel a whole lot more user friendly and able to be used in production environments.

The tool is positioned as an enterprise-grade Windows container runtime and Docker server for Windows Server environments. The goal seems fairly straightforward: simplify the process of running containers on Windows Server while maintaining compatibility with Docker tooling and workflows.

If you already understand Docker basics, that dramatically lowers the learning curve here I think and it solves a lot of the problems we have had with containers in Windows running “continuously” and in the way that we want like we can do in Linux.

Why Docker on Windows Server has always felt weird

If you are like me, Windows Server has always felt like a “weird” platform to run containers on. Running containers on Windows Server has never felt as straightforward as Linux. You would think after all these years, Microsoft would make things easier than they are. But the process has waffled and changed over the years. Here is the current guidance on installation: Prepare Windows operating system containers | Microsoft Learn.

On Linux, Docker feels native. Install the package, start the daemon, pull an image, deploy. Done. Windows Server has felt more fragmented over the years with changing processes, components that need to be installed, scripts ran, etc.

You often end up dealing with:

  • Windows Containers feature installation
  • Hyper-V container isolation decisions
  • Manual runtime configuration
  • Version compatibility headaches
  • Questions around licensing
  • Confusion between Docker Desktop and server-side runtimes

So it has been awkward to say the least. That is where VisualDock Server I think greatly helps to just simply get up and running with containers on a Windows host.

Installing VisualDock Server

The part that I really like with this is that getting VisualDock Server installed is super easy and what you would expect from any Windows application you have installed over the past few decades. First, download the installer. The installer is a simple MSI file that you run to get the components installed in your environment.

We begin the process to install VisualDock Server:

Beginning the installation of visualdock server
Beginning the installation of visualdock server

Accept the EULA:

Accept the eula for visualdock server
Accept the eula for visualdock server

Choose your data storage folder:

Choose the installation location
Choose the installation location

Now we are ready to install VisualDock:

Finalize the installation of visualdock server
Finalize the installation of visualdock server

Finally, we need to restart the Windows computer after installing:

Reboot your windows machine to finalize the install of visualdock server
Reboot your windows machine to finalize the install of visualdock server

I was curious on whether or not VisualDock Server installed Docker as part of the installation process, and that looks to be the case:

Visualdock server installs docker as part of its installation
Visualdock server installs docker as part of its installation

Creating your first container in VisualDock Server

Now that we have it installed, let’s look at creating a container using VisualDock Server. I am running it on a fresh Windows Server 2025 installation that I have in the home lab environment. After installation, just click the desktop icon that is created after your reboot. This launches the VisualDock Server console. Once there, you can right-click on the Containers node in the left hand tree under the “VisualDock Server”.

Then select Create Container.

Starting the process to create a new container
Starting the process to create a new container

Next, this will launch the Create Container wizard. First up, you need to pull an image. Click the Pull image button.

Pull an image for visualdock server
Pull an image for visualdock server

In the Pull image dialog box, type in the Repository and Tag you want to use for the image. Click OK.

Pulling the latest iis container
Pulling the latest iis container

The VisualDock Server wizard will begin to pull the image you want to use.

Image begins to pull in visualdock server
Image begins to pull in visualdock server

Once the image is pulled, highlight it in the Select image for the container. Then click Next.

Image pulled and selected
Image pulled and selected

Name the container.

Naming the container in visualdock server
Naming the container in visualdock server

Here I checked the box for Publish the specified ports from the container. You can also add ports here.

Configuring published ports
Configuring published ports

Choose your Restart Policy. Here I am choosing the Always restart unless stopped.

Configuring the restart policy for the iis container in visualdock server
Configuring the restart policy for the iis container in visualdock server

Finally, on the Confirmation page, we get to the Create button. Click this and the container will be created.

Confirming and creating the iis container
Confirming and creating the iis container

Container is created. Check the Start container after the wizard is closed if you want to start the container after you are finished.

Choosing to start the container after the wizard closes
Choosing to start the container after the wizard closes

The new IIS container is running.

Iis container started and running in visualdock server
Iis container started and running in visualdock server

Also, I dropped to the command line and was able to verify the container from the Docker CLI:

Viewing your containers from the command line
Viewing your containers from the command line

VisualDock Server vs Windows Admin Center (WAC)

One question I had while looking at VisualDock Server was whether it has overlapping functionality with Windows Admin Center. The short answer is yes and no. If you already use Windows Admin Center, you know it gives you visibility into containers running on a Windows Server and lets you perform basic operations. You can see containers, work with images, and handle some day-to-day operational tasks.

Windows Admin Center feels more focused on infrastructure management, whereas VisualDock Server feels more focused on containers.

Container managementVisualDock ServerWindows Admin Center
Container lifecycleBetter for frequent container managementGood for basic management
Image managementMore workflow-focusedBasic image management
Docker workflowStrong Docker-style experienceMore GUI-driven
Container visibilityContainer-focusedGood status visibility
Logs & troubleshootingBetter for ongoing troubleshootingBasic troubleshooting
Day-to-day managementBetter for regular container workBetter for lighter management
Overall experienceContainer-firstSimpler operational management

My honest take after digging into VisualDock Server

I think VisualDock Server is a great way to simply “Next, next, finish” and have Docker running on your Windows Server or Windows workstation. It takes the heavy lifting and guesswork out of getting it installed in Windows or wondering which install method is the latest. It does this for you.

Does this just automatically stop people from using Linux containers? Absolutely not. Linux is still the hands down winner in the realm of running containers. It is simpler, has a more mature ecosystem, and community support.

But if you have Windows-native workloads and you want to experiment with Windows containers in a simpler way, you will definitely have a good, straightforward experience using VisualDock Server.

What would take this solution to the next level?

I think if VisualDock Server was able to orchestrate getting WSL installed behind the scenes and actually take care of running Linux containers as part of its offering, that would be hands down the best solution out there for Windows Server environments and running containers in Windows.

I was honestly hoping to find something in the server configuration possibly that would help with this functionality, but didn’t find anything there. It would be great to see better log visibility given as well as alerts maybe built-in for your Docker containers. By the way, here is a look at the server configuration settings you can tweak in VisualDock Server:

Viewing the visualdock server settings
Viewing the visualdock server settings

Wrapping up

Running Docker containers on your Windows Servers hasn’t necessarily been the easiest thing to do. Microsoft has changed the instructions on getting Docker installed over the past few years. Now, we still have a script to use to get Docker containers up and running. However, as shown, VisualDock Server is a great solution that allows you to have what I think is the easiest way to get Docker installed and have a simple management console to create and manage your containers. I would love to see this solution grow and keep adding features, hopefully to include orchestrating running Linux containers. How about you? Are you currently running any containers in Windows Server in your home lab? Let me know in the comments.

Google
Add as a preferred source on Google

Google is updating how articles are shown. Don’t miss our leading home lab and tech content, written by humans, by setting Virtualization Howto as a preferred source.

About The Author

Brandon Lee

Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don't have to.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments