Bird
Raised Fist0
AWScloud~3 mins

Why ECR for container image registry in AWS? - Purpose & Use Cases

Choose your learning style10 modes available
The Big Idea

What if sharing your container images was as easy and safe as sending an email, but without the risks?

The Scenario

Imagine you build a container image on your laptop and want to share it with your team or deploy it to a server.

You try sending the image file manually via email or USB drives.

Or you upload it to a random file-sharing service without control or security.

The Problem

This manual way is slow and risky.

Files can get lost, corrupted, or outdated.

It's hard to track versions or who changed what.

Security is weak because anyone with the file can use it.

The Solution

Amazon Elastic Container Registry (ECR) is a secure, managed place to store and share container images.

It handles versioning, access control, and integrates smoothly with AWS services.

You push images once, then any authorized system can pull the exact version needed.

Before vs After
✗ Before
scp myimage.tar user@server:/tmp/
docker load < /tmp/myimage.tar
✓ After
aws ecr get-login-password --region region | docker login --username AWS --password-stdin <account>.dkr.ecr.region.amazonaws.com
docker tag myimage:latest <account>.dkr.ecr.region.amazonaws.com/myrepo:latest
docker push <account>.dkr.ecr.region.amazonaws.com/myrepo:latest
What It Enables

It makes sharing, deploying, and managing container images fast, safe, and reliable across teams and environments.

Real Life Example

A development team builds a web app with containers.

They push images to ECR so their testing, staging, and production servers can pull the exact same image automatically.

This avoids errors and speeds up deployment.

Key Takeaways

Manual sharing of container images is slow and error-prone.

ECR provides a secure, managed registry for container images.

It simplifies version control, access, and deployment automation.

Practice

(1/5)
1. What is the primary purpose of AWS Elastic Container Registry (ECR)?
easy
A. To store and manage container images securely
B. To run containerized applications
C. To monitor AWS cloud resources
D. To provide virtual machines for deployment

Solution

  1. Step 1: Understand ECR's role

    AWS ECR is designed to store container images safely and manage them.
  2. Step 2: Differentiate from other services

    Running containers is done by ECS or EKS, not ECR. Monitoring and VMs are unrelated.
  3. Final Answer:

    To store and manage container images securely -> Option A
  4. Quick Check:

    ECR = Container image storage [OK]
Hint: ECR stores images, ECS/EKS run containers [OK]
Common Mistakes:
  • Confusing ECR with ECS or EKS
  • Thinking ECR runs containers
  • Assuming ECR monitors resources
2. Which AWS CLI command correctly creates a new ECR repository named my-app?
easy
A. aws ecr make-repo --repository my-app
B. aws ecr new-repository --name my-app
C. aws ecr create-repository --repository-name my-app
D. aws ecr init-repository --repo my-app

Solution

  1. Step 1: Recall AWS CLI syntax for ECR

    The correct command to create a repository is aws ecr create-repository --repository-name <name>.
  2. Step 2: Check options for correctness

    Options B, C, and D use invalid commands or flags not recognized by AWS CLI.
  3. Final Answer:

    aws ecr create-repository --repository-name my-app -> Option C
  4. Quick Check:

    Create repo command = aws ecr create-repository --repository-name my-app [OK]
Hint: Use 'create-repository' with '--repository-name' flag [OK]
Common Mistakes:
  • Using incorrect command verbs like 'new' or 'make'
  • Wrong flag names like '--name' or '--repo'
  • Assuming 'init-repository' is valid
3. Given this AWS CLI command output snippet after pushing an image to ECR, what does the imageScanStatus value IN_PROGRESS indicate?
{
  "imageId": {"imageTag": "v1"},
  "imageScanStatus": {"status": "IN_PROGRESS"}
}
medium
A. The image scan for vulnerabilities is currently running
B. The image scan has completed with no issues
C. The image push failed due to scan errors
D. The image is not scanned because scanning is disabled

Solution

  1. Step 1: Understand imageScanStatus meaning

    The status IN_PROGRESS means the scan is currently running on the image.
  2. Step 2: Eliminate other options

    Completed scans show COMPLETE, failures show FAILED, and disabled scanning shows no status.
  3. Final Answer:

    The image scan for vulnerabilities is currently running -> Option A
  4. Quick Check:

    IN_PROGRESS = scan running [OK]
Hint: IN_PROGRESS means scan is running, not done [OK]
Common Mistakes:
  • Assuming IN_PROGRESS means scan passed
  • Confusing scan failure with in-progress status
  • Thinking scanning is disabled
4. You tried to push a container image to ECR but got an error: denied: Your authorization token has expired. What is the most likely fix?
medium
A. Restart the AWS CLI tool
B. Delete the repository and create a new one
C. Change the image tag and push again
D. Run aws ecr get-login-password again to refresh credentials

Solution

  1. Step 1: Identify cause of authorization token error

    ECR login tokens expire after 12 hours, so pushing images requires fresh tokens.
  2. Step 2: Refresh credentials properly

    Running aws ecr get-login-password and logging in again refreshes the token.
  3. Final Answer:

    Run aws ecr get-login-password again to refresh credentials -> Option D
  4. Quick Check:

    Expired token fix = refresh login [OK]
Hint: Refresh ECR login token before pushing images [OK]
Common Mistakes:
  • Deleting repository unnecessarily
  • Changing image tag won't fix auth
  • Restarting CLI doesn't refresh token
5. You want to ensure that only images with specific tags can be overwritten in your ECR repository. Which ECR feature helps enforce this?
hard
A. VPC endpoints
B. Image tag immutability
C. Lifecycle policies
D. Cross-region replication

Solution

  1. Step 1: Understand tag immutability

    Image tag immutability prevents overwriting images with the same tag, protecting specific versions.
  2. Step 2: Differentiate from other features

    Lifecycle policies manage image cleanup, VPC endpoints control network access, replication copies images across regions.
  3. Final Answer:

    Image tag immutability -> Option B
  4. Quick Check:

    Prevent tag overwrite = immutability [OK]
Hint: Use tag immutability to block overwrites [OK]
Common Mistakes:
  • Confusing lifecycle policies with immutability
  • Thinking VPC endpoints control tags
  • Assuming replication affects tag overwrite
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard