Here is how you stop free service without betraying trust:
First, lock creation of new free accounts. Then announce that:
- After a long time (at least a year), newer images won't be accepted on free plan and after even longer time, existing images would be deleted.
- After a long time (at least a year), free plan images would be deleted, starting with least used first.
- Downloads from free accounts are heavily throttled. Speed becomes even slower the more stuff that IP downloads. The full speed is restored if either account owner or downloader have paid accounts
- In a few months, accounts get a quota, and you only get 10 downloads/hour for free. Everyone else gets an error message and have to try again in an hour.
... see? So many way to wind it down without having everyone freak out. Docker has really flubbed that decision.