Run the Docker Daemon as a Non-root User (Rootless mode)
Rootless mode allows running the Docker daemon and containers as a non-root user to mitigate potential vulnerabilities in the daemon and the container runtime. To create namespaces in Linux you need privileged capabilities. Same is true for mounting filesystems that is the basis of Docker’s storage model. Therefore Docker daemon has always needed to be started by the root user. Reduce the security footprint of the daemon and expose the power of Docker to the systems where users cannot gain root privileges.
For more information, on how to run in rootless mode, see here.