This guide will walk you through the process of deploying a FastAPI application on Azure Container Instance (ACI) using Docker commands with Azure authentication. Azure Container Instance is a platform-as-a-service (PaaS) offering that allows you to run containerized applications in the cloud without managing the underlying infrastructure.
Before you begin, make sure you have the following:
- An Azure account.
- Docker installed on your local machine to build the container image.
- Your FastAPI application codebase ready for deployment.
1.1. Open a terminal and navigate to your FastAPI application's root directory.
1.2. Create a Dockerfile in the app directory.
1.3. Build and test your Docker image:
docker build -t myimage .
docker run -p 80:80 myimage
Access your FastAPI app locally by opening a web browser and visiting http://localhost:80.
1.4. Stop the running Docker container (Ctrl+C
).
2.1. Log in to the Azure portal.
2.2. Create a Resource Group:
- Click on "+ Create a resource".
- Search for "Resource group" and click "Create".
- Provide a unique name and choose a region, then click "Review + Create" and finally "Create".
2.3. Create an Azure Container Registry:
- In the Azure portal, navigate to your Resource Group.
- Click "+ Add" > "Containers" > "Container Registry".
- Fill in the registry details and click "Review + Create" and then "Create".
2.4. Log in your local server to Azure:
docker login login-server -u user-name -p password
(Note: You can access login server, user name and password in the container registry under Access keys tab, and you will need to enable admin user to have a password.)
2.5. Build and push your Docker image to Azure Container Registry:
docker build -t login-server/container-name:build-tag .
docker push login-server/container-name:build-tag
In the Azure portal, navigate to your Resource Group. Click "+ Add" > "Containers" > "Container Instances".
Fill in the container instance details: Container Name: Image Source: Azure Container Registry Image:
Click "Review + Create" and then "Create".
3.1. Once the container is running, you can access your FastAPI application using the provided IP address.
Congratulations! You have successfully deployed your FastAPI application on Azure Container Instance using Docker commands. Your application is now accessible via the provided URL.
For more information and advanced configurations, refer to the Azure Container Instances documentation.