SlideShare a Scribd company logo
1 of 30
@ITProGuru
Dan Stolts (@ITProGuru)
Chief Technology Strategist
US DX North East – Audience
Blog: ITProGuru.com
dstolts@Microsoft.com
www.linkedin.com/in/danstolts
Containers: DevOps Enablers
of Technical Solutions
aka.ms/70-534-book
Blaize Stewart
Senior Consultant
www.blaize.net
@theonemule
Wintellect
www.wintellect.com
@Wintellectuals
@ITProGuru
What is a container?
@ITProGuru
Isolation Scale
Higher Cost
More Management
Lower Cost
Less Management
Container Security
“Containers offer many overall
advantages. From a security
perspective, they create a method
to reduce attack surfaces and
isolate applications to only the
required components, interfaces,
libraries and network connections.”
– Aaron Grattafiori, NCC Group
@ITProGuru
Docker integration
Docker:
Partnership:
Dockerized app
Run anywhere
What Problem(s) is Docker Trying to Solve?
 Enable DevOps
 The synthesis of operations and development working together
through the entire service lifecycle, from design through the
development process to production support.
 Support for Microservice Architecture (MSA)
 MSA is an approach to developing a single application as a suite of
small services, each running in its own process and communicating
with lightweight mechanisms, often an HTTP resource API.
 These services are built around business capabilities and
independently deployable by fully automated deployment
machinery.
 There is a bare minimum of centralized management of these
services, which may be written in different programming languages
and use different data storage technologies.
@ITProGuru
Dan Stolts (@ITProGuru)
Chief Technology Strategist
US DX North East – Audience
Blog: ITProGuru.com
dstolts@Microsoft.com
www.linkedin.com/in/danstolts
Containers: DevOps
Enablers of Technical
Solutions
aka.ms/70-534-book
Blaize Stewart
Senior Consultant
www.blaize.net
@theonemule
Wintellect
www.wintellect.com
@Wintellectuals
@ITProGuru
https://aka.ms/trycontainers
In this lab, you will gain fundamental knowledge for managing Windows Server containers on Windows 10 by
using Docker commands. You will learn how to:
1.Install the pre-requisites for Docker on Windows 10.
2.Install Docker.
3.Install a Nano Server base image that is used to create containers.
4.Create containers with and without Hyper-V isolation.
5.Create layered container images from containers.
6.Remove Windows Server containers and Windows Server container images by using Docker.
You will also learn about the parent-child relationship between containers and between container images.
Finally, you will learn how to deploy a Nano Server package and install the Web server role in a container.
@ITProGuru
Containers
@ITProGuru
• Windows Containers run
Windows processes in a
container while sharing
the kernel space with the
underlying operating
system.
• Hyper-V containers wrap
a Hyper-V layer around
the container, then run
Windows processes within
the Hyper-V container.
Microsoft Containers
@ITProGuru
VM/VDI Based
Computing
Session Based Computing
AKA Terminal Services
Parent OS
Applications
Workloads
Hardware /
Hypervisor
Level
All users see and access same OS,
CPU, memory, apps, etc
No Overhead
OS, Apps, Config, Mgmt
EACH App/Workload; good isolation;
Huge Overhead Cost
Session Based Computing VS VM or VDI Based Computing
Session Based Computing VM or VDI Based Computing
@ITProGuru
Containers
Parent OS
Workloads
Hardware /
Hypervisor
Level
Application(s)
App App App App
App App App App
App App App App
App App App App
Linux VM
App App App App
Single OS All Workloads
Isolation EACH App
Container
App App
App App
App App
App App
App App
App App
App App
App App
App App
OS EACH Platform
Isolation EACH App
Container
Performance Advantages of Session Based Computing, Isolation Advantages of VMs
Low overhead of session based computing and application virtualization
@ITProGuru
How Containers Run
Deployment Options
Virtual
Machines
Hyper-V
Containers
Windows
Server
Containers
Docker
Containers
VM
Windows
Server
Containers
on VM
Hyper-V
Containers
on VM
Azure
Abstracts
Host
Azure
Containers
ACS …
Containers
As A Service
Windows Containers
can run on Windows
10 and Nano too!
@ITProGuru
Nano Server installation
option - just enough OS
Docker Tools
 Docker Machine – Utility to provision Docker Hosts
 Docker Engine – The server side component responsible
for running and maintaining containers on a Docker Host.
 Docker Build – Create images using Dockerfiles
 Docker Run – Run instances of images as containers
 Docker Client – the client side tool for interacting with the
Docker Engine.
 Docker Compose – Orchestrates complex application with
multiple containers.
 Docker Hub – The Docker maintained repository for public
and private images. https://hub.docker.com/
 Docker Swarm – Clusters Docker Engines across multiple
hosts.
 Docker Datacenter – on premises managed container
solution
The Dockerfile
Instruction Description
FROM The source container to create from
ENV Set environmental variables for the image that are carried to the container
COPY Copies files and directories into the image from client
ADD Copies files and directories into the image from client
EXPOSE Tells Docker to expose a network port from the container
RUN Run a command in the image
CMD The command run when a container starts (One per Dockerfile)
ARG Arguments set when an image is built
ENTRYPOINT Allows a container to be run like an executable
WORKDIR Sets the working directory for COPY, ADD, RUN, CMD, and ENTRYPOINT
VOLUME Sets up a mountable volume inside a container
Deploying Docker Containers on Windows
Blaize Stewart
Docker on Linux + Installing Container Service
Dan Stolts
@ITProGuru
Tip: Must Read Book
Amazon…
The Phoenix Project: A Novel
about IT, DevOps, and Helping
Your Business Win Paperback
– October 16, 2014
The book is available on Audio Book
If you do not have an Audible Account, you get two free
books when signing up for your free account.
This is the BEST IT Book I have ever read.
@ITProGuru
 Gene Kim’s “3 ways”



 Infrastructure as Code (IaC)
 Continuous Integration (CI)
 Automated Testing
 Application Performance
Monitoring/Management (APM)

 Release Management
 Configuration Management

• Advanced Monitoring
• Capacity Management
• Feature Flags
•
•
• Hypothesis Driven Development
• Testing in Production
• Fault Injection
•
• A/B Testing
http://itrevolution.com/the-three-ways-principles-underpinning-devops/
http://www.itproguy.com/devops-practices/
@ITProGuru
Traditional vs modern dev-ops
Category Traditional Modern DevOps
Quality of code check-ins Unknown Validated through unit tests
Environment
Creation/Configuration Manual Automated
Deployment Frequency 1-2 months (or less frequent) Deploy whenever needed,
including several per day
App Deployment Process Requires meetings and planning Push-button deployment
Deployment validation Manual Automated
Monitoring Minimal to none Health and Performance
monitoring
Dev and Ops relationship Blame culture Culture of trust
@ITProGuru
Split Services into small pieces
•
•
•
•
•
•
•
All Feature in Full App
•
•
•
•
•
•
Application
Feature A
Feature C
Feature E
Feature B
Feature D
@ITProGuru
Dev/Ops Process with Containers
Developers
Operations automates
deployment and
monitors deployed apps
from central repository
Operations collaborates with developers
to provide app metrics and insights
Developers update, iterate,
and deploy updated
containers
Central
Repository
Containers pushed to
central repository
@ITProGuru
Virtual Machines / Container Technologies
Service Fabric
Development Frameworks
and Languages
.Net
PHP Node
C++
JavaRuby Win32
Go
Perl
Phython
JavaScript
Microsoft Cloud
Azure On Premises Service Provider
Container Management
PowerShell OthersDocker
Development
Environments
Others…
@ITProGuru
Applications
Clients
Infrastructure
Management
Databases &
Middleware
App Frameworks
& Tools
DevOps
PaaS
Azure is an open cloud
Orches
tration
@ITProGuru
https://itproguru.com/expert/2016/10/docker-create-container-change-
container-save-as-new-image-and-connect-to-container/
http://www.blaize.net/2016/10/an-introduction-to-docker/
http://www.blaize.net/2016/11/an-introduction-to-azure-container-services/
https://www.nccgroup.trust/us/our-research/understanding-and-hardening-
linux-containers/
https://msftdevops.learnondemandsystems.com/
ITProGuru.com
Blaize.net
@ITProGuru
In this lab, you will gain fundamental knowledge for managing Windows Server containers on Windows 10 by using Docker
commands. You will learn how to:
1.Install the pre-requisites for Docker on Windows 10.
2.Install Docker.
3.Install a Nano Server base image that is used to create containers.
4.Create containers with and without Hyper-V isolation.
5.Create layered container images from containers.
6.Remove Windows Server containers and Windows Server container images by using Docker.
You will also learn about the parent-child relationship between containers and between container images. Finally, you will
learn how to deploy a Nano Server package and install the Web server role in a container.
https://aka.ms/trycontainers
@ITProGuru
1.
https://beta.docker.com/docs/
2.
3.
https://docs.docker.com/engine/installation/windows/
Additional Homework [Optional]
@ITProGuru
aka.ms/devops
aka.ms/iac_tlp
aka.ms/devopsmva
#TalkDevOps
@ITProGuru

https://aka.ms/trycontainers




 http://ITProGuru.com

 http://www.blaize.net
 http://aka.ms/windowscontainers
https://msdn.microsoft.com/virtualization/windowscontainers

More Related Content

What's hot

Devops the Microsoft Way
Devops the Microsoft WayDevops the Microsoft Way
Devops the Microsoft Way
Patrick Chanezon
 

What's hot (20)

Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
 
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesScaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
 
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins PipelineEfficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
 
Detecting Insider Threats with Multi-layered Security Webcast
Detecting Insider Threats with Multi-layered Security Webcast Detecting Insider Threats with Multi-layered Security Webcast
Detecting Insider Threats with Multi-layered Security Webcast
 
Innovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy KeynoteInnovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy Keynote
 
Devops the Microsoft Way
Devops the Microsoft WayDevops the Microsoft Way
Devops the Microsoft Way
 
Automating API Generation and DevOps Pipeline for On-Prem Systems
Automating API Generation and DevOps Pipeline for  On-Prem SystemsAutomating API Generation and DevOps Pipeline for  On-Prem Systems
Automating API Generation and DevOps Pipeline for On-Prem Systems
 
SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)
 
Deployment Strategies
Deployment StrategiesDeployment Strategies
Deployment Strategies
 
Enterprise DevOps
Enterprise DevOpsEnterprise DevOps
Enterprise DevOps
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRE
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
Executing Deployment & Release Strategies
Executing Deployment & Release StrategiesExecuting Deployment & Release Strategies
Executing Deployment & Release Strategies
 
Modernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EEModernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EE
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
 
Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development Experience
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 

Similar to Containers: DevOp Enablers of Technical Solutions

Similar to Containers: DevOp Enablers of Technical Solutions (20)

Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Managing Micro Services with Windows Container Service
Managing Micro Services with Windows Container ServiceManaging Micro Services with Windows Container Service
Managing Micro Services with Windows Container Service
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Docker containers intro
Docker containers introDocker containers intro
Docker containers intro
 
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Docker Roadshow 2016
Docker Roadshow 2016Docker Roadshow 2016
Docker Roadshow 2016
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Introduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerIntroduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with Docker
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 

More from Jules Pierre-Louis

More from Jules Pierre-Louis (12)

The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
 
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsDiving Deeper into DevOps Deployments
Diving Deeper into DevOps Deployments
 
The Human Side of DevSecOps
The Human Side of DevSecOpsThe Human Side of DevSecOps
The Human Side of DevSecOps
 
Sandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident ManagementSandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident Management
 
Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough  Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
 
Starting and Scaling Devops
Starting and Scaling Devops Starting and Scaling Devops
Starting and Scaling Devops
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release Automation
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation Workshop
 
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 

Containers: DevOp Enablers of Technical Solutions

  • 1. @ITProGuru Dan Stolts (@ITProGuru) Chief Technology Strategist US DX North East – Audience Blog: ITProGuru.com dstolts@Microsoft.com www.linkedin.com/in/danstolts Containers: DevOps Enablers of Technical Solutions aka.ms/70-534-book Blaize Stewart Senior Consultant www.blaize.net @theonemule Wintellect www.wintellect.com @Wintellectuals
  • 2. @ITProGuru What is a container?
  • 3. @ITProGuru Isolation Scale Higher Cost More Management Lower Cost Less Management
  • 4. Container Security “Containers offer many overall advantages. From a security perspective, they create a method to reduce attack surfaces and isolate applications to only the required components, interfaces, libraries and network connections.” – Aaron Grattafiori, NCC Group
  • 6. What Problem(s) is Docker Trying to Solve?  Enable DevOps  The synthesis of operations and development working together through the entire service lifecycle, from design through the development process to production support.  Support for Microservice Architecture (MSA)  MSA is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.  These services are built around business capabilities and independently deployable by fully automated deployment machinery.  There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.
  • 7. @ITProGuru Dan Stolts (@ITProGuru) Chief Technology Strategist US DX North East – Audience Blog: ITProGuru.com dstolts@Microsoft.com www.linkedin.com/in/danstolts Containers: DevOps Enablers of Technical Solutions aka.ms/70-534-book Blaize Stewart Senior Consultant www.blaize.net @theonemule Wintellect www.wintellect.com @Wintellectuals
  • 8. @ITProGuru https://aka.ms/trycontainers In this lab, you will gain fundamental knowledge for managing Windows Server containers on Windows 10 by using Docker commands. You will learn how to: 1.Install the pre-requisites for Docker on Windows 10. 2.Install Docker. 3.Install a Nano Server base image that is used to create containers. 4.Create containers with and without Hyper-V isolation. 5.Create layered container images from containers. 6.Remove Windows Server containers and Windows Server container images by using Docker. You will also learn about the parent-child relationship between containers and between container images. Finally, you will learn how to deploy a Nano Server package and install the Web server role in a container.
  • 10. @ITProGuru • Windows Containers run Windows processes in a container while sharing the kernel space with the underlying operating system. • Hyper-V containers wrap a Hyper-V layer around the container, then run Windows processes within the Hyper-V container. Microsoft Containers
  • 11. @ITProGuru VM/VDI Based Computing Session Based Computing AKA Terminal Services Parent OS Applications Workloads Hardware / Hypervisor Level All users see and access same OS, CPU, memory, apps, etc No Overhead OS, Apps, Config, Mgmt EACH App/Workload; good isolation; Huge Overhead Cost Session Based Computing VS VM or VDI Based Computing Session Based Computing VM or VDI Based Computing
  • 12. @ITProGuru Containers Parent OS Workloads Hardware / Hypervisor Level Application(s) App App App App App App App App App App App App App App App App Linux VM App App App App Single OS All Workloads Isolation EACH App Container App App App App App App App App App App App App App App App App App App OS EACH Platform Isolation EACH App Container Performance Advantages of Session Based Computing, Isolation Advantages of VMs Low overhead of session based computing and application virtualization
  • 13. @ITProGuru How Containers Run Deployment Options Virtual Machines Hyper-V Containers Windows Server Containers Docker Containers VM Windows Server Containers on VM Hyper-V Containers on VM Azure Abstracts Host Azure Containers ACS … Containers As A Service Windows Containers can run on Windows 10 and Nano too!
  • 15. Docker Tools  Docker Machine – Utility to provision Docker Hosts  Docker Engine – The server side component responsible for running and maintaining containers on a Docker Host.  Docker Build – Create images using Dockerfiles  Docker Run – Run instances of images as containers  Docker Client – the client side tool for interacting with the Docker Engine.  Docker Compose – Orchestrates complex application with multiple containers.  Docker Hub – The Docker maintained repository for public and private images. https://hub.docker.com/  Docker Swarm – Clusters Docker Engines across multiple hosts.  Docker Datacenter – on premises managed container solution
  • 16. The Dockerfile Instruction Description FROM The source container to create from ENV Set environmental variables for the image that are carried to the container COPY Copies files and directories into the image from client ADD Copies files and directories into the image from client EXPOSE Tells Docker to expose a network port from the container RUN Run a command in the image CMD The command run when a container starts (One per Dockerfile) ARG Arguments set when an image is built ENTRYPOINT Allows a container to be run like an executable WORKDIR Sets the working directory for COPY, ADD, RUN, CMD, and ENTRYPOINT VOLUME Sets up a mountable volume inside a container
  • 17. Deploying Docker Containers on Windows Blaize Stewart
  • 18. Docker on Linux + Installing Container Service Dan Stolts
  • 19. @ITProGuru Tip: Must Read Book Amazon… The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win Paperback – October 16, 2014 The book is available on Audio Book If you do not have an Audible Account, you get two free books when signing up for your free account. This is the BEST IT Book I have ever read.
  • 20. @ITProGuru  Gene Kim’s “3 ways”     Infrastructure as Code (IaC)  Continuous Integration (CI)  Automated Testing  Application Performance Monitoring/Management (APM)   Release Management  Configuration Management  • Advanced Monitoring • Capacity Management • Feature Flags • • • Hypothesis Driven Development • Testing in Production • Fault Injection • • A/B Testing http://itrevolution.com/the-three-ways-principles-underpinning-devops/ http://www.itproguy.com/devops-practices/
  • 21. @ITProGuru Traditional vs modern dev-ops Category Traditional Modern DevOps Quality of code check-ins Unknown Validated through unit tests Environment Creation/Configuration Manual Automated Deployment Frequency 1-2 months (or less frequent) Deploy whenever needed, including several per day App Deployment Process Requires meetings and planning Push-button deployment Deployment validation Manual Automated Monitoring Minimal to none Health and Performance monitoring Dev and Ops relationship Blame culture Culture of trust
  • 22. @ITProGuru Split Services into small pieces • • • • • • • All Feature in Full App • • • • • • Application Feature A Feature C Feature E Feature B Feature D
  • 23. @ITProGuru Dev/Ops Process with Containers Developers Operations automates deployment and monitors deployed apps from central repository Operations collaborates with developers to provide app metrics and insights Developers update, iterate, and deploy updated containers Central Repository Containers pushed to central repository
  • 24. @ITProGuru Virtual Machines / Container Technologies Service Fabric Development Frameworks and Languages .Net PHP Node C++ JavaRuby Win32 Go Perl Phython JavaScript Microsoft Cloud Azure On Premises Service Provider Container Management PowerShell OthersDocker Development Environments Others…
  • 27. @ITProGuru In this lab, you will gain fundamental knowledge for managing Windows Server containers on Windows 10 by using Docker commands. You will learn how to: 1.Install the pre-requisites for Docker on Windows 10. 2.Install Docker. 3.Install a Nano Server base image that is used to create containers. 4.Create containers with and without Hyper-V isolation. 5.Create layered container images from containers. 6.Remove Windows Server containers and Windows Server container images by using Docker. You will also learn about the parent-child relationship between containers and between container images. Finally, you will learn how to deploy a Nano Server package and install the Web server role in a container. https://aka.ms/trycontainers
  • 30. @ITProGuru  https://aka.ms/trycontainers      http://ITProGuru.com   http://www.blaize.net  http://aka.ms/windowscontainers https://msdn.microsoft.com/virtualization/windowscontainers

Editor's Notes

  1. Abstract: Containers, the next wave of virtualization, are changing everything!  As companies learn about the value of DevOps practices and containerization they are flocking to containers.  Now with Docker running on Windows and Docker Containers built into both Azure and Windows Server, containers are poised to take over the virtualization landscape.  Come to the session to learn all about containers and how you can put these technologies to use in your organization.  You will learn about DevOps, Docker Containers, Running Containers on Windows 10, Windows Server 2016 and Linux on-premises or in the Azure cloud.  You will learn about the tools and practices for leveraging containers, deploying containers as well as how you can continue on your journey to becoming a container expert as you grow your technical career. Name of Presenters: Dan Stolts Bio of Presenter (max 500 spaces): Dan Stolts “ITProGuru” is a technology expert who is a master of systems management and security. He is Chief Technology Strategist for Microsoft, owns several businesses and is a published author. Reach him on his primary blog http://itproguru.com or twitter @ITProGuru. He is proficient in many datacenter technologies (Windows Server, System Center, Virtualization, Cloud, Etc) and holds many certifications including MCT, MCITP, MCSE, TS, etc. Dan is currently specializing in system management, virtualization and cloud technologies. Dan is and has been a very active member of the user group community. Dan is an enthusiastic advocate of technology and is passionate about helping others. See more at: http://itproguru.com/about Blaize loves learning, using, and teaching about technologies to bring people and technology together to solve problems. He brings two decades of experience in both development and operations, so he has a deep understanding of how each side can both help or hinder one another. Blaize’s technical expertise include modern web development, microservices, containerization, IT automation, and application architecture, and he has applied these skills to countless applications. He has served in developer roles, architect roles, and within IT administration. Currently, Blaize works for Wintellect (www.wintellect.com) as a consultant, trainer, speaker, and writer. His work has been featured within Microsoft and a variety of major publications. Blaize is online at www.blaize.net or on Twitter at @theonemule   Blaize Stewart Senior Consultant – Wintellect www.wintellect.com @theonemule
  2.   Name of Presenter: Dan Stolts Bio of Presenter (max 500 spaces): Dan Stolts “ITProGuru” is a technology expert who is a master of systems management and security. He is Chief Technology Strategist for Microsoft, owns several businesses and is a published author. Reach him on his primary blog http://itproguru.com or twitter @ITProGuru. He is proficient in many datacenter technologies (Windows Server, System Center, Virtualization, Cloud, Etc) and holds many certifications including MCT, MCITP, MCSE, TS, etc. Dan is currently specializing in system management, virtualization and cloud technologies. Dan is and has been a very active member of the user group community. Dan is an enthusiastic advocate of technology and is passionate about helping others. See more at: http://itproguru.com/about Blaize loves learning, using, and teaching about technologies to bring people and technology together to solve problems. He brings two decades of experience in both development and operations, so he has a deep understanding of how each side can both help or hinder one another. Blaize’s technical expertise include modern web development, microservices, containerization, IT automation, and application architecture, and he has applied these skills to countless applications. He has served in developer roles, architect roles, and within IT administration. Currently, Blaize works for Wintellect (www.wintellect.com) as a consultant, trainer, speaker, and writer. His work has been featured within Microsoft and a variety of major publications. Blaize is online at www.blaize.net or on Twitter at @theonemule   Blaize Stewart Senior Consultant – Wintellect 804.467.5651 www.wintellect.com @theonemule
  3. Abstract: Containers, the next wave of virtualization, are changing everything!  As companies learn about the value of DevOps practices and containerization they are flocking to containers.  Now with Docker running on Windows and Docker Containers built into both Azure and Windows Server, containers are poised to take over the virtualization landscape.  Come to the session to learn all about containers and how you can put these technologies to use in your organization.  You will learn about DevOps, Docker Containers, Running Containers on Windows 10, Windows Server 2016 and Linux on-premises or in the Azure cloud.  You will learn about the tools and practices for leveraging containers, deploying containers as well as how you can continue on your journey to becoming a container expert as you grow your technical career. Name of Presenters: Dan Stolts Bio of Presenter (max 500 spaces): Dan Stolts “ITProGuru” is a technology expert who is a master of systems management and security. He is Chief Technology Strategist for Microsoft, owns several businesses and is a published author. Reach him on his primary blog http://itproguru.com or twitter @ITProGuru. He is proficient in many datacenter technologies (Windows Server, System Center, Virtualization, Cloud, Etc) and holds many certifications including MCT, MCITP, MCSE, TS, etc. Dan is currently specializing in system management, virtualization and cloud technologies. Dan is and has been a very active member of the user group community. Dan is an enthusiastic advocate of technology and is passionate about helping others. See more at: http://itproguru.com/about Blaize loves learning, using, and teaching about technologies to bring people and technology together to solve problems. He brings two decades of experience in both development and operations, so he has a deep understanding of how each side can both help or hinder one another. Blaize’s technical expertise include modern web development, microservices, containerization, IT automation, and application architecture, and he has applied these skills to countless applications. He has served in developer roles, architect roles, and within IT administration. Currently, Blaize works for Wintellect (www.wintellect.com) as a consultant, trainer, speaker, and writer. His work has been featured within Microsoft and a variety of major publications. Blaize is online at www.blaize.net or on Twitter at @theonemule   Blaize Stewart Senior Consultant – Wintellect www.wintellect.com @theonemule
  4. CI/CD = Continuous Integration/Continuous Deployment
  5. https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images