SlideShare a Scribd company logo
Real dev ops with containers
Containers
Real dev ops with containers
Server
Host OS
Hypervisor
Server
Host OS
Docker Engine
Guest
OS
Guest
OS
Guest
OS
Bins/Lib
s
Bins/Lib
s
Bins/Lib
s
App A App A’ App B
Bins/Libs Bins/Libs
AppA
AppA’
AppB
AppB’
AppB
AppB’
AppB
AppB’
Guest
OS
Bins/Lib
s
App B’
Real dev ops with containers
Real dev ops with containers
Windows Containers
Real dev ops with containers
Containers = Operating system virtualization
ContainerContainerContainer
Traditional virtual machines = hardware virtualization
VM VM VM
Windows Server containers
No different from Linux containers
Container Container Container
Hyper-V containers
Isolation plus performance
Container Container Container
Real dev ops with containers
Real dev ops with containers
Docker
Platform
Specific
Platform
Independent
Linux Control Groups
cgroups
Namespaces
Pid, net, ipc, mnt, uts
Layer Capabilities
Union Filesystems: AUFS,
btrfs, vfs, zfs*,DeviceMapper
Other OS
Functionality
Containerd + runC
Docker Engine
REST Interface
libcontainerd graphlibnetwork plugins
Windows Control Groups
Job objects
Namespaces
Object Namespace, Process
Table, Networking
Layer Capabilities
Registry, Union like
filesystem extensions
Other OS
Functionality
Compute Services
Docker Client Docker SwarmDocker Compose Docker Registry
Real DevOps with Containers
Package an application and its dependencies
Everything-as-code
Consistency across development, test, & production
Package once, run everywhere
Same tooling for both Linux & Windows
Cloud
Microsoft Azure On premises Third party
Frameworks & Langages
.Net
PHP
C++
JavaRuby Win32
Go Perl
Python
JavaScript
Node
Virtual Machines
Containers
Orchestrator
Service fabric, Swarm, Kubernetes, DC/OS, Red
Hat Open Shift…
Devs
Develop the application
Build a Docker image
Push the image into a registry
Ops
Pull the image from a registry
Composition, Configuration as Code, Execution
Monitoring
…
…
…
…
…
…
Container Service
Service Fabric
Batch
App Services
Coming soon
Build/CI,
Integrate,
Test
3.
1.
Outer-Loop
Push
Code
Production
environments
Run, Manage
5.
6.
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
4.
Visual Studio Team Services
Source Code
Control
(SCC)
2.
Container
Registry
Azure
Real dev ops with containers
Real dev ops with containers

More Related Content

PPTX
Containers in the Microsoft ecosystem
PDF
Kubernetes and Amazon ECS
PDF
Docker Elastic Beanstalk
PPTX
Container Orchestration using Kubernetes
PDF
ECS in action
PDF
Containerized Delivery on the Microsoft Stack
PDF
Lxd the proper way of runing containers
PDF
Deliver Docker Containers Continuously on AWS - QCon 2017
Containers in the Microsoft ecosystem
Kubernetes and Amazon ECS
Docker Elastic Beanstalk
Container Orchestration using Kubernetes
ECS in action
Containerized Delivery on the Microsoft Stack
Lxd the proper way of runing containers
Deliver Docker Containers Continuously on AWS - QCon 2017

What's hot (20)

PPTX
Setting up Kubernetes with tectonic
PDF
Michigan IT Symposium 2017 - Container BOF
PDF
My AWS production stack with Docker, ECS, CloudFormation and other services
PPTX
Serverless on Kubernetes
PPTX
NDC Oslo - The Hybrid Docker Swarm
PPTX
DEMYSTIFYING KUBERNETES AND CONTAINER ORCHESTRATION
PDF
Kubernetes meetup 101
PPTX
AWS ECS Meetup Talentica
PPTX
PDF
Cheat sheet compare AWS and azure computing
PDF
AWS Elastic Container Service - DockerHN
PDF
Networking in docker
PPTX
GlobalAzureBootCamp 2018
PDF
DevOps in AWS with Kubernetes
PDF
AWS Lambda at JUST EAT
PDF
Kubernetes on AWS
PDF
Docker 1.12 (dockercon recap)
PDF
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
PDF
Docker at AWS
PPTX
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Setting up Kubernetes with tectonic
Michigan IT Symposium 2017 - Container BOF
My AWS production stack with Docker, ECS, CloudFormation and other services
Serverless on Kubernetes
NDC Oslo - The Hybrid Docker Swarm
DEMYSTIFYING KUBERNETES AND CONTAINER ORCHESTRATION
Kubernetes meetup 101
AWS ECS Meetup Talentica
Cheat sheet compare AWS and azure computing
AWS Elastic Container Service - DockerHN
Networking in docker
GlobalAzureBootCamp 2018
DevOps in AWS with Kubernetes
AWS Lambda at JUST EAT
Kubernetes on AWS
Docker 1.12 (dockercon recap)
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
Docker at AWS
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Ad

Similar to Real dev ops with containers (20)

PDF
Mordernizing Traditional Applications. An Introduction to Containerization
PPTX
doitUNIT I - Docker-Containerization.pptx
PDF
Day+54+(part+2)+Slides+-+Containers (2).pdf
PPTX
Container on azure
PPTX
UNITde II - Docker-Containerization.pptx,
PDF
2020-07-17 NOVASQL Presentation - Azure Kubernetes Service
PDF
MS Azure Kubernetes Service explaining containers and challenges
PPTX
OpenStack Summit
PDF
Introduction to Containers - SQL Server and Docker
PDF
SCUGBE_Lowlands_Unite_2017_Managing Windows Containers with Docker
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
PDF
Containers: from development to production at DevNation 2015
PDF
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
PDF
Application Deployment on Openstack
PDF
Upstate DevOps - Containers 101 - March 28, 2019
PPTX
Containerization with Azure
PPTX
Docker introduction
PPTX
Introduction to Containers & Diving a little deeper into the benefits of Con...
PDF
Introduction to Docker
PDF
Introduction to Containers
Mordernizing Traditional Applications. An Introduction to Containerization
doitUNIT I - Docker-Containerization.pptx
Day+54+(part+2)+Slides+-+Containers (2).pdf
Container on azure
UNITde II - Docker-Containerization.pptx,
2020-07-17 NOVASQL Presentation - Azure Kubernetes Service
MS Azure Kubernetes Service explaining containers and challenges
OpenStack Summit
Introduction to Containers - SQL Server and Docker
SCUGBE_Lowlands_Unite_2017_Managing Windows Containers with Docker
The challenge of application distribution - Introduction to Docker (2014 dec ...
Containers: from development to production at DevNation 2015
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Application Deployment on Openstack
Upstate DevOps - Containers 101 - March 28, 2019
Containerization with Azure
Docker introduction
Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Docker
Introduction to Containers
Ad

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Approach and Philosophy of On baking technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Big Data Technologies - Introduction.pptx
Spectroscopy.pptx food analysis technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Programs and apps: productivity, graphics, security and other tools
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Big Data Technologies - Introduction.pptx

Real dev ops with containers

  • 4. Server Host OS Hypervisor Server Host OS Docker Engine Guest OS Guest OS Guest OS Bins/Lib s Bins/Lib s Bins/Lib s App A App A’ App B Bins/Libs Bins/Libs AppA AppA’ AppB AppB’ AppB AppB’ AppB AppB’ Guest OS Bins/Lib s App B’
  • 9. Containers = Operating system virtualization ContainerContainerContainer Traditional virtual machines = hardware virtualization VM VM VM Windows Server containers No different from Linux containers Container Container Container Hyper-V containers Isolation plus performance Container Container Container
  • 12. Docker Platform Specific Platform Independent Linux Control Groups cgroups Namespaces Pid, net, ipc, mnt, uts Layer Capabilities Union Filesystems: AUFS, btrfs, vfs, zfs*,DeviceMapper Other OS Functionality Containerd + runC Docker Engine REST Interface libcontainerd graphlibnetwork plugins Windows Control Groups Job objects Namespaces Object Namespace, Process Table, Networking Layer Capabilities Registry, Union like filesystem extensions Other OS Functionality Compute Services Docker Client Docker SwarmDocker Compose Docker Registry
  • 13. Real DevOps with Containers
  • 14. Package an application and its dependencies Everything-as-code Consistency across development, test, & production Package once, run everywhere Same tooling for both Linux & Windows
  • 15. Cloud Microsoft Azure On premises Third party Frameworks & Langages .Net PHP C++ JavaRuby Win32 Go Perl Python JavaScript Node Virtual Machines Containers Orchestrator Service fabric, Swarm, Kubernetes, DC/OS, Red Hat Open Shift…
  • 16. Devs Develop the application Build a Docker image Push the image into a registry Ops Pull the image from a registry Composition, Configuration as Code, Execution Monitoring
  • 17. … … … … … … Container Service Service Fabric Batch App Services Coming soon Build/CI, Integrate, Test 3. 1. Outer-Loop Push Code Production environments Run, Manage 5. 6. Code Run Validate Debug Inner-Loop CD, Deploy 4. Visual Studio Team Services Source Code Control (SCC) 2. Container Registry Azure

Editor's Notes

  • #10: VM’s include application, necessary binaries and libs and an entire guest OS – all of these add up to tens of GB’s in size Containers include the app and all its dependencies, but share kernel with other containers. Run as isolated process on the host OS. Not tied to any infra , docker containers run on any computer, on any infrastructure and on any cloud. Containers do not provide sufficient isolation for many workloads. Hyper-V containers (Windows only) provide the same level of isolation has Hyper-V VMs but with minimal additional overhead compared to containers. The container itself is the same binary object whether you run as a Hyper-V container or a normal container.
  • #13: Linux containers have been around for many years and consist of cgroups, namespaces, layers and a few other bits Docker built an engine that provides an API on top of these kernel technologies. They also built a bunch of tools that make it easy to work with containers via this API. For Windows Server Containers the Windows team added a “Computer Services” layer that provides similar features in the Windows Kernel. They then worked with Docker to port the open source Docker Engine to Windows. The API remains unchanged and thus all the existing tooling works across both Windows and Linux containers.