Azure Container Instances

Run containers without managing servers.

What are Azure Container Instances?

Azure Container Instances (ACI) is the fastest and simplest way to run a container in Azure. It allows you to run containers without managing virtual machines or learning a higher-level orchestration service. ACI is a great solution for simple applications, task automation, and build jobs.

Leverage the power of containers without the overhead of managing infrastructure. ACI provides a fully managed, serverless container execution environment.

Key Features

Serverless Simplicity

Deploy containers directly without provisioning or managing virtual machines. Focus on your application, not the infrastructure.

Rapid Deployment

Start your containers in seconds. Ideal for rapid prototyping, event-driven tasks, and quick deployments.

Resource Flexibility

Configure CPU, memory, and GPU resources precisely for your container needs.

Network Integration

Assign public IP addresses and DNS names for easy access, and integrate with Azure Virtual Networks for secure communication.

Cost-Effective

Pay only for the resources your containers consume, with per-second billing, making it ideal for short-lived workloads.

Integration with Azure Services

Seamlessly integrate with other Azure services like Azure Files, Azure Monitor, and Azure DevOps.

Get Started with ACI

Deploying a container with Azure Container Instances is straightforward. Here's an example of how you might deploy a simple container using the Azure CLI:

az container create \
    --resource-group myResourceGroup \
    --name myaci-container \
    --image mcr.microsoft.com/azuredocs/aci-helloworld \
    --dns-name-label mycontainerdns \
    --ports 80 \
    --cpu 1 \
    --memory 1.5

This command creates a container instance named `myaci-container` in the `myResourceGroup`, using the `aci-helloworld` image, exposing port 80, and allocating 1 CPU and 1.5 GB of memory.

Explore ACI Documentation

Use Cases