SlideShare a Scribd company logo
3
Most read
4
Most read
9
Most read
Mohit Chhabra
Mohitchhabra@techie.com
@Mohit_techy
Overview
Containerization
with Microsoft Azure
Containers
• Lightweight alternative to virtual machines
• Smaller, less expensive, faster to start up, and self-contained
Host Operating System
Hypervisor
Guest OS
Libraries
App
Guest OS
Libraries
App
Guest OS
Libraries
App
Operating System
Container Engine
Libraries
App
Libraries
App
Libraries
App
Virtual Machines
Containers
Docker
• Leading open-source
containerization platform
• Supported natively in Azure
Docker containers wrap up a piece of software
in a complete filesystem that contains
everything it needs to run: code, runtime,
system tools, system libraries – anything you
can install on a server. This guarantees that it
will always run the same, regardless of the
environment it is running in
Docker Architecture
Docker CLI
• Command-line interface for Docker, available for Linux, OS X, and
Windows (available separately or as part of Docker Toolbox)
Running a Container
docker run -i -t ubuntu /bin/bash
Common Docker CLI Commands
docker run - Use an image to run a container
docker pull - Pull an image from a registry
docker build - Build a Docker image
docker exec - Execute a command in a container
docker stop - Stop a running container
docker images - List available Docker images
docker ps - List running Docker containers
Azure Container Service
• Provides robust, ready-to-use Docker hosting environment
• Uses open-source orchestration tools (DC/OS and Swarm)
Container Orchestration
• Facilitates deployment and management of containers
• Containers by design are intended to be deployed in large volumes
with some applications using dozens to even thousands of containers
• With this type of scale, automating container deployment and
management with orchestration software becomes necessary
• Azure Container service supports Kubernetes, DC/OS, and Docker
Swarm
Container Clusters
• Facilitate load balancing, scalability, and high availability
• A cluster is composed of master nodes which control the
orchestration, and agent nodes that host the containers
Kubernetes
• Open-source orchestration engine from Google
• Provides a robust framework for container orchestration, yet remains
lightweight and scalable
• Supported by Azure Container Service and tightly integrated with ACS,
allowing Kubernetes to modify deployments
DC/OS
• Datacenter Operating System built on Apache Mesos
• Creates logical data centers and abstracts underlying hardware
• Provides resources traditionally provided by infrastructure, including
networking, DNS, and load balancing
• Natively supported by Azure Container Service
Docker Swarm
• Docker’s own orchestration engine
• Current releases of the Docker engine have
“Swarm Mode” built in and can many of the
same things that other orchestration engines do
• Lacks a GUI, but makes up for it with tight
integration with Docker
• Natively supported by Azure Container Service
http://azureguy.azurewebsites.net/working-azure-container-registry-azure-kubernetes-service/

More Related Content

What's hot (20)

PDF
Kubernetes 101
Crevise Technologies
 
PPTX
Lets talk about: Azure Kubernetes Service (AKS)
Pedro Sousa
 
PDF
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Edureka!
 
PDF
TechnicalTerraformLandingZones121120229238.pdf
MIlton788007
 
PDF
Azure DevOps Presentation
InCycleSoftware
 
PDF
intro to DevOps
Mujahed Al-Tahle
 
PPTX
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Nicholas Vossburg
 
PDF
Azure web apps
Vaibhav Gujral
 
PPTX
Docker introduction
dotCloud
 
PDF
Docker Introduction
Sparkbit
 
PPTX
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
 
PDF
Microsoft Azure Tutorial For Beginners | Microsoft Azure Training | Edureka
Edureka!
 
PPTX
Azure DevOps
Michael Jesse
 
PDF
Kubernetes - A Comprehensive Overview
Bob Killen
 
PPT
Docker introduction
Phuc Nguyen
 
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
PDF
Best Practices with Azure Kubernetes Services
QAware GmbH
 
PDF
Welcome to Azure Devops
Alessandro Scardova
 
PPTX
Microsoft Azure - Introduction
Pranav Ainavolu
 
PDF
Packer by HashiCorp
Łukasz Cieśluk
 
Kubernetes 101
Crevise Technologies
 
Lets talk about: Azure Kubernetes Service (AKS)
Pedro Sousa
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Edureka!
 
TechnicalTerraformLandingZones121120229238.pdf
MIlton788007
 
Azure DevOps Presentation
InCycleSoftware
 
intro to DevOps
Mujahed Al-Tahle
 
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Nicholas Vossburg
 
Azure web apps
Vaibhav Gujral
 
Docker introduction
dotCloud
 
Docker Introduction
Sparkbit
 
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
 
Microsoft Azure Tutorial For Beginners | Microsoft Azure Training | Edureka
Edureka!
 
Azure DevOps
Michael Jesse
 
Kubernetes - A Comprehensive Overview
Bob Killen
 
Docker introduction
Phuc Nguyen
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Best Practices with Azure Kubernetes Services
QAware GmbH
 
Welcome to Azure Devops
Alessandro Scardova
 
Microsoft Azure - Introduction
Pranav Ainavolu
 
Packer by HashiCorp
Łukasz Cieśluk
 

Similar to Containerization in microsoft azure (20)

PPTX
Containerization with Microsoft Azure
Abhimanyu Singhal
 
PPTX
Containerization with Azure
Pranav Ainavolu
 
PPTX
Intro to docker and kubernetes
Mohit Chhabra
 
PPTX
Docker y azure container service
Fernando Mejía
 
PPTX
Docker
Tomy Rhymond
 
PPTX
Docker and Azure Kubernetes service.pptx
ArzitPanda
 
PPTX
Container on azure
Vishwas N
 
PDF
MS Azure Kubernetes Service explaining containers and challenges
Imran842189
 
PDF
2020-07-17 NOVASQL Presentation - Azure Kubernetes Service
Timothy McAliley
 
PPTX
Containers in the Microsoft ecosystem
Julien Corioland
 
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
PPTX
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
Alexey Bokov
 
PPTX
2019 04 Containers - The secret to shipping cloud workloads
Adam Stephensen
 
PPTX
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Radulescu Adina-Valentina
 
PDF
Open source based container solution in Azure - May Docker Meetup
Wiredcraft
 
PPTX
Making sense of containers, docker and Kubernetes on Azure.
Nills Franssens
 
PDF
Introduction to Docker at the Azure Meet-up in New York
Jérôme Petazzoni
 
PDF
Experts Live Europe 2017 - Why you should care about Docker - an introduction
Marc Müller
 
PDF
Docker slides
Jyotsna Raghuraman
 
PDF
Introduction to Docker and deployment and Azure
Jérôme Petazzoni
 
Containerization with Microsoft Azure
Abhimanyu Singhal
 
Containerization with Azure
Pranav Ainavolu
 
Intro to docker and kubernetes
Mohit Chhabra
 
Docker y azure container service
Fernando Mejía
 
Docker
Tomy Rhymond
 
Docker and Azure Kubernetes service.pptx
ArzitPanda
 
Container on azure
Vishwas N
 
MS Azure Kubernetes Service explaining containers and challenges
Imran842189
 
2020-07-17 NOVASQL Presentation - Azure Kubernetes Service
Timothy McAliley
 
Containers in the Microsoft ecosystem
Julien Corioland
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
Alexey Bokov
 
2019 04 Containers - The secret to shipping cloud workloads
Adam Stephensen
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Radulescu Adina-Valentina
 
Open source based container solution in Azure - May Docker Meetup
Wiredcraft
 
Making sense of containers, docker and Kubernetes on Azure.
Nills Franssens
 
Introduction to Docker at the Azure Meet-up in New York
Jérôme Petazzoni
 
Experts Live Europe 2017 - Why you should care about Docker - an introduction
Marc Müller
 
Docker slides
Jyotsna Raghuraman
 
Introduction to Docker and deployment and Azure
Jérôme Petazzoni
 
Ad

More from Mohit Chhabra (18)

PPTX
Azure Sentinel.pptx
Mohit Chhabra
 
PPTX
Azure Governance for Enterprise
Mohit Chhabra
 
PPTX
Virtual assistant with azure ai
Mohit Chhabra
 
PPTX
Azure bastion
Mohit Chhabra
 
PPTX
Secure hybrid workload with azure
Mohit Chhabra
 
PPTX
Azure functions
Mohit Chhabra
 
PPTX
Convert your sketches to code with microsoft ai
Mohit Chhabra
 
PPTX
Net overview-and-roadmap
Mohit Chhabra
 
PPTX
Azure BluePrint
Mohit Chhabra
 
PPTX
Azure devops
Mohit Chhabra
 
PPTX
Cosmosdb graph
Mohit Chhabra
 
PPTX
Azure full
Mohit Chhabra
 
PPTX
App innovationcircles azure
Mohit Chhabra
 
PPTX
App innovationcircles xamarin
Mohit Chhabra
 
PPTX
Cloud based programming
Mohit Chhabra
 
PPTX
Azure document db/Cosmos DB
Mohit Chhabra
 
PPTX
Azure cli2.0
Mohit Chhabra
 
PPTX
DevOps in Microsoft Azure
Mohit Chhabra
 
Azure Sentinel.pptx
Mohit Chhabra
 
Azure Governance for Enterprise
Mohit Chhabra
 
Virtual assistant with azure ai
Mohit Chhabra
 
Azure bastion
Mohit Chhabra
 
Secure hybrid workload with azure
Mohit Chhabra
 
Azure functions
Mohit Chhabra
 
Convert your sketches to code with microsoft ai
Mohit Chhabra
 
Net overview-and-roadmap
Mohit Chhabra
 
Azure BluePrint
Mohit Chhabra
 
Azure devops
Mohit Chhabra
 
Cosmosdb graph
Mohit Chhabra
 
Azure full
Mohit Chhabra
 
App innovationcircles azure
Mohit Chhabra
 
App innovationcircles xamarin
Mohit Chhabra
 
Cloud based programming
Mohit Chhabra
 
Azure document db/Cosmos DB
Mohit Chhabra
 
Azure cli2.0
Mohit Chhabra
 
DevOps in Microsoft Azure
Mohit Chhabra
 
Ad

Recently uploaded (20)

PPTX
World First Cardiovascular & Thoracic CT Scanner
arineta37
 
PPTX
Drive Operational Excellence with Proven Continuous Improvement Strategies
Group50 Consulting
 
PPTX
Why-Your-BPO-Startup-Must-Track-Attrition-from-Day-One.pptx.pptx
Orage technologies
 
PDF
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
PPTX
Business Trendsjobsand careerr 2025.pptx
sahatanmay391
 
PDF
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
PPTX
Understanding ISO 42001 Standard: AI Governance & Compliance Insights from Ad...
Adeptiv AI
 
PDF
LEWIONICS SCO Company Profile UAE JULY 2025
Natalie Lewes
 
PDF
Top Farewell Gifts for Seniors Under.pdf
ThreadVibe Living
 
PDF
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
PDF
Concept Topology in Architectural Build Addendum.pdf
Brij Consulting, LLC
 
PPTX
Top RPA Tools to Watch in 2024: Transforming Automation
RUPAL AGARWAL
 
PDF
Digital Marketing Masterclass by Lalit Sethia.
creationritu568
 
PPTX
The Art of Customer Journey Optimization: Crafting Seamless Experiences
RUPAL AGARWAL
 
PDF
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip
 
PDF
Redefining Punjab’s Growth Story_ Mohit Bansal and the Human-Centric Vision o...
Mohit Bansal GMI
 
PDF
Raman Bhaumik - A Passion For Service
Raman Bhaumik
 
PPTX
6 Critical Factors to Evaluate Before Starting a Retail Business
RUPAL AGARWAL
 
PPTX
2025 July - ABM for B2B in Hubspot - Demand Gen HUG.pptx
mjenkins13
 
PDF
Factors Influencing Demand For Plumbers In Toronto GTA:
Homestars
 
World First Cardiovascular & Thoracic CT Scanner
arineta37
 
Drive Operational Excellence with Proven Continuous Improvement Strategies
Group50 Consulting
 
Why-Your-BPO-Startup-Must-Track-Attrition-from-Day-One.pptx.pptx
Orage technologies
 
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
Business Trendsjobsand careerr 2025.pptx
sahatanmay391
 
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
Understanding ISO 42001 Standard: AI Governance & Compliance Insights from Ad...
Adeptiv AI
 
LEWIONICS SCO Company Profile UAE JULY 2025
Natalie Lewes
 
Top Farewell Gifts for Seniors Under.pdf
ThreadVibe Living
 
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
Concept Topology in Architectural Build Addendum.pdf
Brij Consulting, LLC
 
Top RPA Tools to Watch in 2024: Transforming Automation
RUPAL AGARWAL
 
Digital Marketing Masterclass by Lalit Sethia.
creationritu568
 
The Art of Customer Journey Optimization: Crafting Seamless Experiences
RUPAL AGARWAL
 
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip
 
Redefining Punjab’s Growth Story_ Mohit Bansal and the Human-Centric Vision o...
Mohit Bansal GMI
 
Raman Bhaumik - A Passion For Service
Raman Bhaumik
 
6 Critical Factors to Evaluate Before Starting a Retail Business
RUPAL AGARWAL
 
2025 July - ABM for B2B in Hubspot - Demand Gen HUG.pptx
mjenkins13
 
Factors Influencing Demand For Plumbers In Toronto GTA:
Homestars
 

Containerization in microsoft azure

  • 2. Containers • Lightweight alternative to virtual machines • Smaller, less expensive, faster to start up, and self-contained Host Operating System Hypervisor Guest OS Libraries App Guest OS Libraries App Guest OS Libraries App Operating System Container Engine Libraries App Libraries App Libraries App Virtual Machines Containers
  • 3. Docker • Leading open-source containerization platform • Supported natively in Azure Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in
  • 5. Docker CLI • Command-line interface for Docker, available for Linux, OS X, and Windows (available separately or as part of Docker Toolbox)
  • 6. Running a Container docker run -i -t ubuntu /bin/bash
  • 7. Common Docker CLI Commands docker run - Use an image to run a container docker pull - Pull an image from a registry docker build - Build a Docker image docker exec - Execute a command in a container docker stop - Stop a running container docker images - List available Docker images docker ps - List running Docker containers
  • 8. Azure Container Service • Provides robust, ready-to-use Docker hosting environment • Uses open-source orchestration tools (DC/OS and Swarm)
  • 9. Container Orchestration • Facilitates deployment and management of containers • Containers by design are intended to be deployed in large volumes with some applications using dozens to even thousands of containers • With this type of scale, automating container deployment and management with orchestration software becomes necessary • Azure Container service supports Kubernetes, DC/OS, and Docker Swarm
  • 10. Container Clusters • Facilitate load balancing, scalability, and high availability • A cluster is composed of master nodes which control the orchestration, and agent nodes that host the containers
  • 11. Kubernetes • Open-source orchestration engine from Google • Provides a robust framework for container orchestration, yet remains lightweight and scalable • Supported by Azure Container Service and tightly integrated with ACS, allowing Kubernetes to modify deployments
  • 12. DC/OS • Datacenter Operating System built on Apache Mesos • Creates logical data centers and abstracts underlying hardware • Provides resources traditionally provided by infrastructure, including networking, DNS, and load balancing • Natively supported by Azure Container Service
  • 13. Docker Swarm • Docker’s own orchestration engine • Current releases of the Docker engine have “Swarm Mode” built in and can many of the same things that other orchestration engines do • Lacks a GUI, but makes up for it with tight integration with Docker • Natively supported by Azure Container Service

Editor's Notes

  • #3: A virtual machine is -- well -- a virtualized machine created and managed by a hypervisor such as VirtualBox or Hyper-V. Even though a VM runs on a machine that has an operating system, each VM requires its own complete operating system, even if it's the same operating system as the host OS. VMs offer a very high degree of isolation, but at a cost: longer startup times, lower portability (ever tried to move a 127 GB virtual hard disk, or VHD, from one PC to another?), and higher memory requirements. Containers, by contrast, leverage the operating system that is already in place but offer nearly as much separation. RAM requirements are lower since the OS isn't being duplicated in each container, and cost is lower, too, because while cloud platforms typically charge for each VM, a single VM can host multiple container instances.
  • #4: Docker (www.docker.com) isn't the world's only containerization platform, but it is the most popular. It is free, open-source, and Linux-based, with Windows support (Windows Server 2016) in the works. It has earned massive mindshare in the developer community. And with Azure Container Service, you can deploy Docker containers to Azure with minimal effort. Moreover, Docker containers are easily moved between Azure and Amazon Web Services (AWS), affording developers portability between cloud platforms.
  • #5: Docker utilizes a client-server architecture. You execute Docker commands through a Docker client such as the Docker CLI or Kitematic. The client uses REST commands to communicate with the Docker daemon running on a Docker host such as the Azure Container services. These commands can be used to push, pull (docker pull), and create Docker images, to run them in containers, and to manage those containers. Images can be built with the docker build command, and they can be stand-alone, or they can "inherit" from other images. Images are stored in Docker registries, which can be public or private, local or remote. Docker Hub is a popular public registry that is managed by Docker; it contains a "huge collection" of images that anyone may use. The docker run command runs a container using an image as a template.
  • #6: The Docker Client, also known as the Docker CLI, is the primary tool you use to manage Docker containers. You can download container images from repositories such as Docker Hub, build container images, run container instances, list container images and instances, and much more. After connecting to Azure Container Service using SSH, you can use port forwarding to execute commands locally that act on an Azure Container Service running in the cloud. In this example, the -H switch used with the docker commands forwards commands sent to port 22375 on localhost to the Azure Container Services via SSH.
  • #7: This command pulls the image named "Ubuntu" from Docker Hub (or a local registry if the image is cached there) and runs it interactively in a container. "Interactively" means standard input, output, and error are connected locally so you can provide input to the container and see its output. Of course, you are not limited to the "Ubuntu" image. You can specify other images and even create images of your own with docker build. Where the container runs depends on the context. The container can run locally in a docker host (for example, a VM on Windows), or it can remotely if you connect to a remote Docker daemon (for example, one running in Azure) via SSH tunneling and use port forwarding to forward docker commands to the daemon.
  • #8: These are some of the most commonly used docker commands. You can also use docker push to push an image to a registry such as Docker Hub. Also, docker ps is often accompanied by a -a switch to list all containers, including those that are no longer running, while docker rm and docker rmi are used to delete (remove) containers and images, respectively. The docker build command uses a Dockerfile (a text file containing build commands) and a "context" -- for example, a specified directory in the file system -- to build Docker images.
  • #9: From the documentation: "Azure Container Service makes it simpler for you to create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. It uses an optimized configuration of popular open-source scheduling and orchestration tools. This enables you to use your existing skills, or draw upon a large and growing body of community expertise, to deploy and manage container-based applications on Microsoft Azure." ACS supports Linux containers and Windows containers. The latter rely on Windows Server 2016.
  • #10: Orchestration in the context of containers is the deployment and management of containers across infrastructure and networks. It provides the tools and software defined infrastructure needed to deploy containers. Containers by design are intended to be deployed in large volumes with some applications using dozen to even thousands of containers. With this type of scale, automating deployment and management of containers with Orchestration Software becomes necessary.
  • #11: A container cluster is intended to have redundancy for load balancing, scalability, and high availability. A cluster is composed of one or more Master Nodes which control the orchestration for scaling and delegation of tasks to the agents as well as provide monitoring. The Agent Nodes actually run the container loads.
  • #12: Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure. With Kubernetes, you are able to quickly and efficiently respond to customer demand: Deploy your applications quickly and predictably. Scale your applications on the fly. Seamlessly roll out new features. Optimize use of your hardware by using only the resources you need.
  • #13: Datacenter Operating System is, as the name implies, an operating system for for a datacenter rather than for a phyiscal of virtual machine. DC/OS abstracts away the underlying hardware from applications and provides much of the needed infrastructure that would otherwise come from multiple disparate services on traditional networks. This enables operations and developers alike to deploy and maintain applications in a uniform fashion with less time and resources spent monitoring the supporting network and network services for those applications.
  • #14: Docker Swarm is the orchestration engine from Docker. It has tight integration with Docker, so many of the same paradigms and tools that used with Swarm seamlessly as well as some additional features like overlay networks and Docker services that can run multiple containers spread across multiple hosts. These containers can seamlessly communicate and rapidly scale.