Creating a Distributed Account System with MacOS
I found an answer after long research. 

There's a project called OpenLDAP, which also runs on Docker. When you configure mac authentication to listen to the ldap server, users can log in to any Mac any time.

https://github.com/osixia/docker-openldap

There's only one "con", you can't limit disk quotas, which is OK. This is the best closest solution. I plan to add cloud options (e.g: owncloud) for users; which will help us as extra disk space.