Container
Last updated
Last updated
Containers are a virtual environment, like running multiple virtual machines on a single physical host, or multiple containers on a single physical/virtual host. Example: Docker
Containers are managed through a container orchestrator, which can start, stop, and scale-out application instances as needed.
used to deploy and manage containers.
portability, performance, lightweight
Container | VM |
---|---|
Containers are often used to create solutions by using a microservice architecture. This architecture splits the solutions into smaller, independent pieces.
Virtual Machines (IaaS)
Linux
Windows
Kubernetes
Azure Container Instances (ACI)
Serverless
Fast and easy
Per-second billing
Azure Web Apps for Containers
Great for webapps
custom domains
Auto-Scaling
Azure Service Fabric
Scalable orchestration platform
powers key azure services
multiple programming models
Azure Kubernetes Service(AKS)
Managed Kubernetes Cluster
specify nodes count
open source tooling
Isolation
Strong Isolation
Portable
Portable
Efficient
Resource Hungry
Fast Start
OS Boot Times
Disposable
Require Patching
Minimal Attack Surface Area
OS needs Hardening