# Deploying Docker Apps on AWS App Runner – A Step-by-Step Guide! 🐳

AWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs at scale without having to manage the underlying infrastructure. It abstracts the complexity of building, deploying, and scaling your applications, allowing you to focus on writing code.

### Step-by-Step Guide to Deploy Docker App on AWS App Runner Using the GUI

1. **Log in to AWS Management Con**[**sole:**](https://aws.amazon.com/console/)
    
    * [Open your web](https://aws.amazon.com/console/) browser and navigate to the [AWS Management Console](https://aws.amazon.com/console/).
        
    * [Log in with your AW](https://aws.amazon.com/console/)S credentials.
        
2. [**Navigate to AWS A**](https://aws.amazon.com/console/)**pp Runner:**
    
    * In the AWS Management Console, ty[pe "App Runner" in the](https://aws.amazon.com/console/) search bar and s[elect **App Runner** from](https://aws.amazon.com/console/) the searc[h results.](https://aws.amazon.com/console/)
        

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737202439829/0aa29842-a21e-404f-a8be-461d94103c0e.png align="center")

1. [**Create**](https://aws.amazon.com/console/) **a New Service:**
    
    * Click on **Create an App Runner service** to start the service creation process.
        
2. **Configure** [**the Source:**](https://aws.amazon.com/console/)
    
    * [Under **S**](https://aws.amazon.com/console/)**our**[**ce and Deployment**, sel](https://aws.amazon.com/console/)ect **Container registry** as the source type.
        
    * [Choose **Amazon ECR** or **P**](https://aws.amazon.com/console/)**ubl**[**ic ECR** depending on wh](https://aws.amazon.com/console/)ere your Docker image is stored.
        
        * If using **Amazon ECR**, [select the specific r](https://aws.amazon.com/console/)epository and image tag.
            
        * If using **Public ECR**, provide the [public repository URI](https://aws.amazon.com/console/) and image tag.
            
    * Click **Next** to proceed.
        

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737202521048/bcbbb8e7-c974-4ae6-a185-6ffaef3a573a.png align="center")

1. [**Configure the Service:**](https://aws.amazon.com/console/)
    
    * Under **Service settings**, provide a **Service name** (e[.g., `my-docker-app`).](https://aws.amazon.com/console/)
        
    * In **D**[**eployment settings**, ch](https://aws.amazon.com/console/)oose [**Automatic** for continu](https://aws.amazon.com/console/)ous deployment or **Manual** if you want to trigger dep[loyments manually.](https://aws.amazon.com/console/)
        
    * Click **Next** to continue.
        
2. **Configure the Environment:**
    
    * Under **Environment settings**, configure the **CP**[**U** and **Memory** according](https://aws.amazon.com/console/) to you[r application's requir](https://aws.amazon.com/console/)ements.
        
    * [You can also set en](https://aws.amazon.com/console/)vironment variables if needed.
        
    * Click **Next** to proceed.
        

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737202596732/f0584fb1-f559-4467-9a1c-6b2eea5c7d4a.png align="center")

Auto Scaling

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737204677551/735f68a1-f42d-40cf-8d10-56ef3e788612.png align="center")

Health Check

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737204694853/36c45b5c-0a5b-4564-a5a0-db4cb3f1a67c.png align="center")

Security

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737204711417/014c7365-2528-43ae-a8a1-87e14bbeec33.png align="center")

1. **Configure Network Sett**[**ings:**](https://aws.amazon.com/console/)
    
    * [Choose the VP](https://aws.amazon.com/console/)C settings (default or custom) [based on your network](https://aws.amazon.com/console/) requir[ements.](https://aws.amazon.com/console/)
        
    * [Configure s](https://aws.amazon.com/console/)ecurity s[ettings like **IAM role**](https://aws.amazon.com/console/) and **Encryption** if needed.
        
    * Click **Next** to continue.
        

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737204733209/0d72f3eb-8bdf-4ae6-9916-120b2cd15a96.png align="center")

Observability

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737204763493/7f996fd0-12f9-4774-aa2e-9b881f132d52.png align="center")

1. **Rev**[**iew and Create the Ser**](https://aws.amazon.com/console/)**vice:**
    
    * Review all your configurations in the **Re**[**view and create** step.](https://aws.amazon.com/console/)
        
    * Once [you confirm all setti](https://aws.amazon.com/console/)ngs are corr[ect, click **Create and**](https://aws.amazon.com/console/)**deploy**.
        

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1737204784244/a051833d-7240-4b0e-8eb3-bc1ecefad23b.png align="center")

1. **Monitor the Deployment:**
    
    * AWS [App Runner will start](https://aws.amazon.com/console/) deploying your Docker application.
        
    * You can moni[tor the deployment pro](https://aws.amazon.com/console/)gress [in the **Service overvi**](https://aws.amazon.com/console/)**ew** section.
        
2. **Access Your Application:**
    
    * [Once the deployment](https://aws.amazon.com/console/) is complete, you will see the **Service URL** in the **Servic**[**e overview** section.](https://aws.amazon.com/console/)
        
    * Click [on the provided URL t](https://aws.amazon.com/console/)o access your deployed Docker application.
        

### Clean Up (Optional)

If you [no longer need the ser](https://aws.amazon.com/console/)vice, you can delete it:

1. **Delete the Service:**
    
    * In [the AWS App Runner console, navigate to th](https://aws.amazon.com/console/)e **Services** section.
        
    * Select the s[ervice you want to del](https://aws.amazon.com/console/)e[te (e.g., `my-docker-ap`](https://aws.amazon.com/console/)`p`).
        
    * Click on **Actions** and then **Delete**.
        
    * Co[nfirm the deletion.](https://aws.amazon.com/console/)
        

This guide walks you through the entire [process of deploying](https://aws.amazon.com/console/) a Docker applic[ation using AWS App Ru](https://aws.amazon.com/console/)nner [via the AWS Management](https://aws.amazon.com/console/) Console. Adjust the configurations according to your specific application needs.
