It’s not because Windows 10 is not supported with Docker EE. And you know what? It’s just a bug in the installation script. I ran into another error:īecause I’m that kind of curious guy, I tried to find out the what this error is about. So I followed the instructions, but to no avail.
Just like you install it on Windows Server. Especially networking seems to be quite vulnerable when Docker and Hyper-V have to work together with virtual networks.īecause Windows 10 and Windows Server share the same codebase, I was wondering if it would be possible to install Docker EE on Windows 10. In my experience, Hyper-V can cause problems when combined with Docker running in process isolation mode. Ok, but is that so bad after all? Well, maybe it is, maybe not. And because Docker Desktop supports to switch between Windows and Linux containers, it simply expects you to have Hyper-V installed, no matter what. They can only run inside an Hyper-V based container. I’ve heard it is because of Linux containers. Too bad… even if you plan to not use Hyper-V based containers, you have to install Hyper-V otherwise Docker Desktop will not run after installation. Instead, I was presented with this screen:Īnd when I chose Cancel, I got this error message:
Docker Desktop installed without complaining, but it didn’t want to start. And because I didn’t need Hyper-V anymore, I also decided to get totally rid of it. Since Docker supports process isolation on Windows 10 (starting with version 1809) it became time to say goodbye to my Hyper-V setup and switch to running containers directly on Windows 10. Just because Docker only supported containers in Hyper-V mode on Windows 10, which my laptop did not really like in combination with other native Hyper-V VM’s. And even when Microsoft started to ship Dynamics NAV and Business Central as docker images, I used an Hyper-V VM with Docker installed instead of using Docker directly on my laptop. I’ve used it for many years to maintain different installations of Dynamics NAV. Why would I want that? Not because I have a problem with Hyper-V on itself. I was wondering if it would be possible and officially supported to install Docker EE on Windows 10. What’s the point? Well, Docker Desktop for Windows requires Hyper-V to be enabled on your Windows 10 system, while Docker Engine – Enterprise (from now on referred to as Docker EE) does not. I wanted to make clear that what I’m about to tell you is legal and not an infringement of any license terms.
The Docker website does not mention any pricing for these products and the documentation makes clear how to install and does not talk about any license. Why do I start with this? Because both Docker Desktop for Windows and Docker Engine – Enterprise can be downloaded and installed for free. The version for Windows Server is Docker Engine – Enterprise and does not have a GUI nor an installation program. Docker Desktop for Windows comes with an installation program and has a (basic) GUI.
It seems like these are free versions, whereas the Community version for Windows 10 is also called Docker Desktop for Windows. As far as I understand, the Docker Community is for free, while Docker Enterprise is the paid version.Īnd there is also something called Docker Engine – Community and Docker Engine – Enterprise. But in the table there are three editions listed and none of them are named exactly the same as the names in the list. There is a Community Edition (CE) and an Enterprise Edition (EE). Let me start by saying that it is quite hard to exactly understand the different Docker editions.