Docker is installed different on Linux (as Docker Engine) vs. on Win and macOS (as Docker Desktop). A workflow or team assuming either would run into issues on the other. Most importantly Docker Engine runs as a service with root permissions whereas Docker Desktop implements a VM that hosts its services, with workflow implications for development where a host process and a container needs to communicate.