가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게(직접 관리해야 하는 필요성 제거) 컨테이너는 서버 운영 체제를 가상화한다. Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 간단한 명령을 제공한다.
AWS Fargate, Amazon ECS, Amazon EKS, AWS Batch와 같은 AWS 서비스를 사용하면 Docker 컨테이너를 대규모로 실행하고 관리할 수 있다.
AWS는 Docker 오픈 소스 및 상용 솔루션 모두에 대한 지원을 제공한다. AWS에서 컨테이너를 실행하는 방법에는 몇 가지가 있다. 그중 Amazon Elastic Container Service(ECS)는 고도로 확장 가능하고 성능이 뛰어난 컨테이너 관리 서비스이다. 고객은 로컬 Docker 환경에서 Amazon ECS로 직접 컨테이너화된 애플리케이션을 손쉽게 배포할 수 있다.
AWS Fargate는 인프라를 배포하거나 관리하지 않고도 프로덕션에서 컨테이너를 실행할 수 있도록 지원하는 Amazon ECS를 위한 기술이다. Amazon Elastic Container Service for Kubernetes(EKS)를 사용하면 손쉽게 AWS에서 Kubernetes를 실행할 수 있다. AWS Fargate는 서버를 프로비저닝하거나 관리하지 않고도 프로덕션에서 컨테이너를 실행할 수 있도록 지원하는 Amazon ECS를 위한 기술이다.
Amazon Elastic Container Registry(ECR)는 Docker 컨테이너 이미지를 손쉽게 저장하고 관리할 수 있도록 지원하는 안전한 고가용성 프라이빗 컨테이너 레지스트리로서, 빠르게 가져오고 보호하기 위해 저장 이미지를 암호화하고 압축한다. AWS Batch를 사용하면 Docker 컨테이너를 사용하여 고도로 확장 가능한 배치 처리 워크로드를 실행할 수 있다.
IT 교육기관 중 특히 kgitbank는 AWS와 파트너십을 맺고 Docker 관련 교육을 진행하고 있다.