ACI resources are created in the Container Group which is a VM on which the container with be run
Containers deployed in the same group share the VM, Networking, Storage and lifecycle

When creating ACI we can specify the CPU and Memory required (Default: 1 core & 1.5 GB)
Uses Azure Files to store persistent data that is used by the container

To access containers deployed to ACI over the internet we need to provide the DNS label name
Domain Name: http://<domain-label-name>.<region>.azurecontainer.io
Containers can be made private to not have access to the internet

Restart Policy: Always (Restart even if app exits gracefully), Failure and Never
Elastic Burst: Provision container to handle the extra computing required by AKS

Supports Windows and Linux Containers
It is a serverless offering similar to Azure Functions

PaaS (Platform as a Service)
No autoscaling
Min Nodes: 0 (Jobs like running scripts)
Max Nodes: 20

Use cases
Small and simple web apps
Background jobs
Scheduled Scripts