Containers in Azure
September, 2023
Agenda
• Overview. What are Containers?
• Containers. Advantages and Disadvantages
• What is Docker? Basic terminology.
• VM vs Containers.
• Containers in Azure
• Docker on VM.
• Azure Container APPs.
• Azure Container Instance (ACI).
• Azure Container Registry (ACR).
• Azure Functions.
• Azure Kubernetes Service (AKS).
• Azure Red Hat OpenShift.
• Azure Service Fabric.
• Azure Web App for Containers.
• Container option comparison.
CONFIDENTIAL 2
Overview. What are Containers?
CONFIDENTIAL 3
Overview. Advantages & Disadvantages
Advantages Disadvantages
• Isolation • Security issues
• Portability • Performance
• Lightweight • Limited application
• Scalability support
• Rapid deployment • Persistent data storage
• Microservices • Windows container
architecture support
• Resource efficiency • Troubleshooting and
• Improved application monitoring
delivery • Learning curve
• Dependency and
configuration
management
CONFIDENTIAL 4
Overview. What is Docker?
CONFIDENTIAL 5
DOCKER BASIC TERMINOLOGY
CONFIDENTIAL 6
Overview. VM vs Containers
CONFIDENTIAL 7
Overview. Containers in Azure
Docker on VM
Azure Container APPs
Azure Container Instance (ACI)
Azure Container Registry (ACR)
Azure Functions
Azure Kubernetes Service (AKS)
Azure Red Hat OpenShift
Azure Service Fabric
Azure Web App for Containers
CONFIDENTIAL 8
Docker on a VM
CONFIDENTIAL 9
Azure Container APPs
CONFIDENTIAL 10
Azure Container Instances
CONFIDENTIAL 11
Azure Container Registry
CONFIDENTIAL 12
Azure Function
CONFIDENTIAL 13
Azure Kubernetes Service (AKS)
CONFIDENTIAL 14
Azure Red Hat OpenShift
CONFIDENTIAL 15
Azure Service Fabric (ASF)
CONFIDENTIAL 16
Azure Web App for Containers
CONFIDENTIAL 17
Container option comparisons
Service Name Description Common use case
Azure Container APPs Provides deploy apps from code or Microservices applications, processing jobs. ACA can
containers without orchestrating complex be a good fit if the feature set of ACI is not
infrastructure adequate, but the full functionality of Kubernetes is
not needed
Azure Container Provides a single pod of Hyper-V isolated Run containers in the cloud without having to
Instances containers on demand. manage any server.
Azure Container Registry Private container image registry with Store container images or helm charts and avoid
additional capabilities like image scanning. using public repositories like the Docker Hub.
Azure Function A serverless Functions-as-a-Service (FaaS) It's optimized for running event-driven applications
solution using the functions programming model.
Azure Kubernetes Provides a fully managed Kubernetes option Complex and distributed applications where you
Service in Azure. need to have more control and make efficient use of
infrastructure resources.
Azure Red Hat OpenShift A hybrid cloud platform as a service built The best choice for large enterprise environments
around Linux containers orchestrated and
managed by Kubernetes on a foundation of
Red Hat Enterprise Linux
Azure Service Fabric Run distributed applications – what Azure Lift-and-shift workloads to systems with scalable
uses to build most of their cloud services. capabilities built-in. Mostly for Windows
applications, as the Kubernetes ecosystem is still
evolving.
Azure WebAPP Deploy and run container-based Simple and small applications
applications on Windows or Linux.
CONFIDENTIAL 18
Thank you for attention
CONFIDENTIAL 19