Docker Community Forums

Share and learn in the Docker community.

How to ship Windows machine with Docker

I’ve got an application where I want to ship a computer as part of a product and have Docker preinstalled on it. If I were using Linux, I think the Apache licenses would allow this. With Windows, I’m using Docker Desktop that specifically restricts “distribute, license, sublicense, lease, rent, loan, or otherwise transfer the Licensed Software to any third party”. I take that to mean that I can’t preinstall Docker Desktop on the Windows machine for customer use, as I would like to do. Have any of you found a workable solution to something like this?

Some ideas I had:

  • _ Try to figure out how to run Docker on Windows without Docker Desktop. While this seems possible, I have never done this on Windows.
  • _ Find a license that allows this. Docker Desktop EE might, but I can’t find any clear info about distribution in EE. Is Docker Desktop EE even a thing, after Mirantis bought EE?
    *_ Have the customer install Docker Desktop. This isn’t great, but technically appears possible.

I found this similar topic, but it had no answers:https://forums.docker.com/t/license-ability-to-sell-devices-with-docker-preinstalled/70099`

You already knew what to do technically but legality.
However, the only one who has any say in this is the company itself; they don’t monitor the forum though.

Your first option is to try to contact the company (and optionally keep us update here).
If that doesn’t work, only lawyers can advise you because they are the ones who can defend you if an issue arises. And AFAIA, lawyers are not monitoring this forum too.

Aside, but maybe important: note that for free accounts Docker Desktop no longer allows one to skip updates. So, installing Desktop before shipping the Windows machine is not going to give the user a maintenance free experience.

As for Docker EE Windows, indeed no longer supported by Docker Inc and meanwhile rebranded to Mirantis Container Runtime: in December 2020 I’ve been told by Mirantis that this only runs Windows containers. If that is true and suffices, then maybe you can automate installation.