Non-system wide docker instance

We are building a solution which will be deployed onto Docker. However, there are a number of deployment environments which will not already have a docker ecosystem up and running. For example:

  • A sales engineer that wants to demo our solution on their Windows laptop
  • A small customer that doesn’t have a datacenter
  • A large customer that wants to trial a POC on a Linux lab server somewhere

Is there anyway to setup a background docker installation that isn’t so obtrusive as the current solution?

For example, if we install Docker for Windows on a sales engineers laptop then they will have a docker icon on their start bar and it will be a system-wide installation, causing issues if the system already has Docker installed.