The only truly free hosting service would be AWS Free Tier. But depending on your requirements that might not provide you with enough resources.
Basically, there are two types of Docker hosting CaaS right now: Those that manage the (VM) cluster for you, and those that make the entire VM cluster go away.
If you are a developer, then a world without the entire VM cluster is a BIG deal. It means you can just focus on your containers and if something breaks then you can just shut that specific container down and restart.
AWS, Docker Datacenter, and Google require you to deploy and manage a VM cluster underneath a COE, like Kubernetes. This is due to nesting issue with Docker containers inside VMs for security in the public cloud.
Other providers like our startup, Hyper_ actually make the VM cluster go away, where you interact with your containers just like you would on your laptop with Docker CLI commands. The building block is no longer the VM, but your container. Makes it significantly more dev friendly.
While our service is not entirely free, you do get $20 credit, when you sign up. Our service is per second pricing, with container sizes starting at 64MB/1CPU/10GB SSD and FREE network bandwidth for ~$1/month.
Benefits of this approach:
- No VM cluster to manage
- Docker-native workflow
- Event-driven workloads
- Effortless Dev<->Prod parity
HYPER_ - Container-Native Cloud
“Just plain DEV simple!”