description: "A beginner-friendly, step-by-step guide to packaging an app with Docker, storing it in Amazon ECR, and running it on ECS Fargate with no servers to manage."
tags: aws, docker, devops, vishalcloudjourney
Docker is one of the most useful skills for anyone moving into cloud and DevOps. Running a container on your laptop is easy. The real question is how to run it reliably on AWS without managing servers.
In this article, you'll take a simple app from a Dockerfile to a running container on AWS , using these services:
Docker to package the app
Amazon ECR (Elastic Container Registry) to store the image
Amazon ECS with AWS Fargate to run the container with no EC2 instances to manage
What You'll Need
An AWS account (a Free Tier account is fine for learning)
Docker installed on your machine
AWS CLI installed and configured ( aws configure )
Node.js (optional, only to test the app outside Docker)
Step 1: Create a Simple App
Create a folder called my-docker-app with theseβ¦