/var/lib/docker/overlay2 stores redd/write layers of the containers own filesystem. Do you clear terminated docker containers or leave them hanging around? You can check with docker ps -a. This will give you a list of all containers defined in your system. Will only work if you restart the docker daemon.
I do not think the inodes are consumed in /var/lib. You only have ~ 60.000 files in there, but you used up 2.8M inodes.
If you have a backup, you can try to move /var/lib/docker onto the data disk (With the docker daemon stopped: sudo mv /var/lib/docker /srv/dev-disk-by...). In OMV change the root path of docker to /srv/dev-disk-.../docker then restart.
After that check free inodes df -i and continue looking, where they are used (many small files or emty directories).