Docker is an open-source technology that allows you to build, run, test, and deploy distributed applications inside software containers. It allows you to package a piece of software in a standardized unit for software development, containing everything the software needs to run: code, runtime, system tools, system libraries, etc. Docker enables you to quickly, reliably, and consistently deploy applications regardless of environment.
Running Docker on AWS provides a highly reliable, low-cost way to quickly build, run, test, and deploy distributed applications at any scale. AWS provides support for Docker open-source and commercial solutions within AWS services.
Amazon EC2 Container Service
Get Started![Containers_ProductDetail_Banner Containers_ProductDetail_Banner](http://web.archive.org./web/20161209100721im_/https://d0.awsstatic.com/product-marketing/containers/Containers_ProductDetail_Banner.png)
![ECS_Benefits_Highperformance ECS_Benefits_Highperformance](http://web.archive.org./web/20161209100721im_/https://d0.awsstatic.com/product-marketing/EC2%20Container%20Service/ECS_Benefits_Highperformance.png)
Docker users on average ship software 7X more frequently than non-Docker users. Docker enables developers to ship isolated services as often as needed by eliminating the headaches of software dependencies.
![Benefit_Tools_Orange Benefit_Tools_Orange](http://web.archive.org./web/20161209100721im_/https://d0.awsstatic.com/asset-repository/benefits/tools/Benefit_Tools_Orange.png)
Docker reduces the time spent setting up new environments or troubleshooting differences between environments.
![Benefit_Version-Control_Red Benefit_Version-Control_Red](http://web.archive.org./web/20161209100721im_/https://d0.awsstatic.com/asset-repository/benefits/version-control/Benefit_Version-Control_Red.png)
Dockerized applications can be seamlessly moved from local development machines to production deployments on AWS.
![Containers_Benefit_EnvironmentConsistency Containers_Benefit_EnvironmentConsistency](http://web.archive.org./web/20161209100721im_/https://d0.awsstatic.com/product-marketing/containers/Containers_Benefit_EnvironmentConsistency.png)
Small containerized applications make it easy to deploy, identify issues, and roll back for remediation.
Accelerate application delivery by standardizing environments and removing conflicts between language stacks and versions.
Provide big data processing as a service. Package data and analytics packages into portable containers that can be executed by non-technical users
Build and ship distributed applications with content and infrastructure that is IT-managed and secured.
AWS provides support for both Docker open-source and commercial solutions. There are a number of ways to run containers on AWS, starting with 'docker run' on an Amazon EC2 instance to Amazon EC2 Container Service, a highly scalable, high performance container management service. Use the links below to get started:
- Launch and manage Docker containers on Amazon EC2 Container Service
- Deploy and scale Docker application on AWS Elastic Beanstalk
- Learn more about containers on AWS