Docker is a software platform that allows you to build, test, and deploy applications quickly. Docker packages software into standardized units called containers that have everything the software needs to run including libraries, system tools, code, and runtime. Using Docker, you can quickly deploy and scale applications into any environment and know your code will run. Running Docker on AWS provides developers and admins a highly reliable, low-cost way to build, ship, and run distributed applications at any scale. AWS supports both Docker licensing models: open source Docker Community Edition (CE) and subscription-based Docker Enterprise Edition (EE).In this course, you will learn exactly how to leverage containerization on AWS cloud platform, and that includes understanding all core concepts, including that of AWS and Docker. Following are the topics we shall cover in detail: Docker & ECS Basics: Getting familiar with Docker and ECS terminologiesECS Task Definitions: Understand how Task Definitions act as a blueprint for you to deploy tasksECS Services: Make use of ECS Service to maintain desired number of healthy containers across your ECS ClusterService Auto Scaling: Understand how to make use of some scaling policies to scale out and scale in the number of containers automatically based on some CloudWatch metricsScheduling Tasks and ECS Task Placement: Learn how to schedule deployment of your ECS containers and implement different task placement strategies. Using EFS File Systems with Amazon ECS: Learn how your ECS containers can be associated to an elastic NFS file system like EFSListening for Amazon ECS CloudWatch Events: Set up a simple Lambda function that listens for Amazon ECS task events and writes them out to a CloudWatch Logs log stream ECS and SNS: Configure Events event rule that only captures task events where the task has stopped runningECS and Secrets Manager: Learn how to inject sensitive data into your containers by storing sensitive data in AWS Secrets Manager secrets and referencing them in your container definitionOverall, this course helps you become an expert on deployment and management of Docker containers on AWS platform. Queries some students may have before enrolling to this course: Should I have expertise on Docker? No, you don’t need any Docker certification or knowledge to start this course, as it already contains necessary basic Docker concepts for you to get started, and that should be sufficient for you to learn how to deploy and manage Docker containers on AWS. What prior knowledge should I have? There are two main requirements for you to get started: Basic knowledge of AWS services like EC2, ELB, Auto Scaling, EFS and CloudWatch etc. Comfortable using command line interface (CLI) as we will be running some Linux-based commands