How to setup fault tolerance for docker containers

I have installed docker on an AWS linux AMI instance and built apache image from docker file. Apache image is running as a container in my instance. I would want to monitor my docker micro service and also enable fault tolerance on them, i.e if one goes down then how to spin up other. Please help me on how to proceed with this. I am bit confused with micro-instance scaling. I tried to use cadvisor but it didnt work. Please suggest me the other alternate to monitor and scale the docker containers. In ECS how Application manager recognise the other container that spins up when 1 is down