--- title: Azure Container Apps overview description: Learn about common scenarios and uses for Azure Container Apps. services: container-apps author: craigshoemaker ms.service: azure-container-apps ms.topic: overview ms.date: 07/07/2026 ms.author: cshoe ms.custom: build-2023 --- # Azure Container Apps overview Azure Container Apps is a serverless platform for running containerized applications without managing the underlying infrastructure. Instead of configuring servers, orchestrating containers, and handling deployment details yourself, let Container Apps provide the up-to-date resources that keep your applications stable, secure, and scalable. This approach reduces operational overhead and helps you save on costs. Common uses of Azure Container Apps include: - Deploying API endpoints - Hosting background processing jobs - Handling event-driven processing - Running microservices Additionally, applications built on Azure Container Apps can dynamically scale based on the following characteristics: - HTTP traffic - Event-driven processing - CPU or memory load - Any [KEDA-supported scaler](https://keda.sh/docs/latest/scalers/) :::image type="content" source="media/overview/azure-container-apps-example-scenarios.png" alt-text="Example scenarios for Azure Container Apps."::: To begin working with Container Apps, select the description that best describes your situation. | | Description | Resource | |---|---|---| | **I'm new to containers**| Start here if you have yet to build your first container but are curious how containers can serve your development needs. | [Learn more about containers](start-containers.md) | | **I'm using serverless containers** | Container Apps provides automatic scaling, reduces operational complexity, and allows you to focus on your application rather than infrastructure.

Start here if you're interested in the management, scalability, and pay-per-use features of cloud computing. | [Learn more about serverless containers](start-serverless-containers.md) | ## Features With Azure Container Apps, you can: - [**Use the Azure CLI extension, Azure portal or ARM templates**](get-started.md) to manage your applications. - [**Enable HTTPS or TCP ingress**](ingress-overview.md) without having to manage other Azure infrastructure. - [**Build microservices with Dapr**](microservices.md) and [access its rich set of APIs](./dapr-overview.md). - [**Run jobs**](jobs.md) on-demand, on a schedule, or based on events. - [**Run Azure Functions**](../container-apps/functions-overview.md) for [event-driven scenarios](../azure-functions/functions-scenarios.md) using triggers, bindings, and automatic scaling. - [**Use specialized hardware**](plans.md) for access to increased compute resources. - [**Run multiple container revisions**](application-lifecycle-management.md) and manage the container app's application lifecycle. - [**Autoscale**](scale-app.md) your apps based on any KEDA-supported scale trigger. Most applications can scale to zero1. - [**Split traffic**](revisions.md) across multiple versions of an application for Blue/Green deployments and A/B testing scenarios. - [**Use internal ingress and service discovery**](connect-apps.md) for secure internal-only endpoints with built-in DNS-based service discovery. - [**Run containers from any registry**](containers.md), public or private, including Docker Hub and Azure Container Registry (ACR). - [**Provide an existing virtual network**](vnet-custom.md) when creating an environment for your container apps. - [**Securely manage secrets**](manage-secrets.md) directly in your application. - [**Monitor logs**](log-monitoring.md) using Azure Log Analytics. - [**Generous quotas**](quotas.md), which can be overridden to increase limits on a per-account basis. 1 Applications that [scale on CPU or memory load](scale-app.md) can't scale to zero. ## Introductory video > [!VIDEO https://www.youtube.com/embed/OxmVds31qL8] ## Next steps > [!div class="nextstepaction"] > [Deploy your first container app](get-started.md)