The amount of Heart Containers you need to collect it is 13 in total. Since you start with three Heart Containers, that means you need 10 over the course of your journey. To put that in perspective, thats: 40 Shrines completed (each Shrine gives you a Shine Orb, and 4 Shrine Orbs is worth 1 Heart Container)