Introduction to Containers

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

What are Containers?

 

Container

 

  • Lightweight, portable units of software.
  • Package an application.
  • With everything it needs to run.
Azure Compute Solutions

What are Containers?

 

Container

 

  • Lightweight, portable units of software
  • Package an application
  • With everything it needs to run
    • Libraries
Azure Compute Solutions

What are Containers?

 

Container

 

  • Lightweight, portable units of software
  • Package an application
  • With everything it needs to run
    • Libraries
    • Dependencies
Azure Compute Solutions

What are Containers?

 

Container

 

  • Lightweight, portable units of software
  • Package an application
  • With everything it needs to run
    • Libraries
    • Dependencies
    • Configuration files
Azure Compute Solutions

What are Containers?

 

Virtual Machines

        Virtual machines

 

  • Require a full operating system

 

Containers

         Containers

  • Don't require a full operating system for each app.
  • Share the host OS kernel.
  • Faster to start, more efficient to run, and easier to move between environments.
Azure Compute Solutions

Containers in cloud computing

 

Cloud Computing

 

  • Build once and run anywhere

    • Laptop, data center, in the cloud
  • Scale up or down quickly

    • Ideal for dynamic workloads
  • Seamless deployment

    • Deliver features faster
    • With fewer errors
Azure Compute Solutions

Container architecture basics

 

Container

Azure Compute Solutions

Container architecture basics

 

Container

  • Image
    • Blueprint that defines what's inside the container
    • Including the app and dependencies
Azure Compute Solutions

Container architecture basics

 

Container

 

  • Image
    • Blueprint that defines what's inside the container
    • Including the app and dependencies
  • Runtime
    • Engine that runs containers
    • Docker or containerd
Azure Compute Solutions

Container architecture basics

 

Container

 

  • Image
    • Blueprint that defines what's inside the container
    • Including the app and dependencies
  • Runtime
    • Engine that runs containers
    • Docker or containerd
  • Host system
    • Underlying machine
    • Provides CPU, memory, networking
Azure Compute Solutions

Container architecture basics

Multiple Containers

  • Multiple containers can run on the same host.
  • Isolated from each other.
  • Sharing the OS kernel.
Azure Compute Solutions

Use cases for Containers

Microservices

  • Breaking applications into smaller, independent services

DevOps Pipelines

  • Enabling continuous integration and deployment

Hybrid Cloud Apps

  • Running workloads consistently across on-premises and cloud environments

Automation

  • Spinning up containers for short tasks, then shutting them down to save costs
Azure Compute Solutions

Recap

 

Containers

 

  • Foundational technology in cloud computing.
  • Provide portability, efficiency, and scalability.
  • Natural fit for modern application development
Azure Compute Solutions

Let's practice!

Azure Compute Solutions

Preparing Video For Download...