A better comparison is probably Amazon's Elastic Beanstalk / Docker integration.
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create...
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create...
one nick against beanstalk is that it could be faster doing all those things, but it's tolerable considering alternatives.
- Elastic Beanstalk does not provide a native Docker experience. You're forced to use AWS own way of defining services and dependencies (Dockerrurn.aws.json, which comes in two versions). This means you cannot longer use docker-compose, and not all of the options from `docker run` are available (logging driver, privileged containers, though I think the ability to run privileged containers was recently added).
- From my personal experience deployment times can be unacceptable long ranging from 5 - 20 mins. They get longer as you add more instances to the environment or if the instances are not powerful enough.
I think Elastic Beanstalk makes a good choice for starters or for not so mission-critical applications.As a result of the points explained above I'm now looking into more Docker-centric solutions such Rancher/Kubernete or Docker's UCP.