With docker becoming more and more widely popular, the need for hosted container registries and repositories has grown. These registries can be quite expensive for an infrequent developer. Luckily there are a few places online where you can find free hosting.
List of docker registries and repositories

TreeScale
Private repositories: Unlimited
Public repositories: Unlimited
TreeScale offers both unlimited private and public repositories. The only limits are 500 Pull actions/month and 50 GB Registry space. Unfortunately, the user interface is sometimes a bit buggy when it comes to updating the statistics and data, but all functions works correctly when using the repository.

Canister
Private repositories: 20
Public repositories: N/A
Canister is a great choice if you only need a few private respository. The interface works great and gives a good user experience.

GitLab
Private repositories: Unlimited
Public repositories: N/A
GitLab allows you to solve your CI/CD with them and there among the docker repository “problem”. The only negative aspect of the site is that it’s not dedicated for docker repositories which forces you to create an entire new project when you might only want a repository.

Docker Hub
Private repositories: 1 free
Public repositories: Unlimited
Docker Hub, the orignal. If you are only i need of one private repository, this is the one to get. Great interface and works like a charm.

GitHub
Url: https://github.com
Private repositories: Paid only
Public repositories: Unlimited
GitHub offers unlimited free public repositories along side your code, but just as GitLab this requires you to create a project for this and not just be able to use it as a dedicated Docker repository.
Conclusion
If you only are in need of docker repository and can manage to stay under 20 repositories I would recommend using Canister. Though if you are willing to move your entire project to GitLab I would recommend that as well. Since you can get the “complete” experience from one provider.