Let's say I have a docker host set up with 50 containers each running a site served by Apache.
As I understand it each container will have an Apache instance running and typically each Apache instance uses ~250mb per ram. Apache then requires a few mb per child process.
Am I correct in assuming each container will require the memory of a full Apache instance? Eg. the 50 sites would require 50 x ~300mb?
Or is Apache able to share some portions of memory between containers to improve memory efficiency?
Is Docker suitable for efficient "mass" hosting (eg. a large number of sites each requiring few resources) where each site is a container? Or would it only be feasible to have one Apache container serving the 50 sites?