Good news, there is a lot of work on that front, including an official "rootless" distribution: https://get.docker.com/rootless
The main thing about it is cgroups are disabled and it requires userspace networking.
Here's a write-up on it: https://engineering.docker.com/2019/02/experimenting-with-ro...