SlideShare a Scribd company logo
Managing Windows Containers with Docker
ELS PUTZEYS
Containers - Introduction
▪ Computing is based on a set of physical resources
• Processor
• Memory
• Disk
• Network
▪ Physical resources became more and more powerful
• Applications will use only a fraction of resources from physical machine
▪ Virtual resources
• Simulate underlying physical hardware
• Allow multiple applications to run concurrently
Containers - Introduction
▪ Virtualization
• Virtual machines
• Virtual memory
• Containers
▪ Containers
• Perception of fully isolated and independent OS
• Local disk
▪ Clean copy of OS files
• Memory
▪ Appears to hold only files and data from fresh OS
Containers versus Virtual Machines
▪ Virtual Machines
• For complete isolation, every VM has its own copies of
▪ OS files
▪ Libraries
▪ Application code
• Full in-memory instance of OS
• Limits number of application instances
(VMs) that can run on host
Containers versus Virtual Machines
▪ Containers
• Share host OS
▪ Kernel – libraries
• No need to boot OS, load libraries, use memory for OS files
• Only need memory and disk space for application to run
▪ Feels like dedicated OS
▪ App starts in seconds
▪ Many more instances can run on same host
Container Benefits
▪ Namespace isolation
• Host assigns virtualized namespace to container
▪ Restricted view
▪ Container can only access files in namespace
▪ Container cannot see or interact with apps not part of the container
▪ OS files, directories, running services
• Shared between containers
▪ Efficiency
• Distinct copies are made
▪ When container makes change to a file or service
Container Benefits
▪ Resource governance
• Control how much of host resources container can use
▪ CPU
▪ RAM
▪ Network bandwidth
• Container gets resources it expects
• Container cannot impact performance of other containers
Container Benefits
▪ Instant startup
• OS virtualization
▪ Reliable execution
• Namespace isolation
• Resource governance
▪ Usage scenarios
• Application development and testing
▪ Containerized apps will work the same on any system
• Cloud scenarios
▪ Instant-start
▪ Small footprint
▪ More applications on 1 machine compared to VMs
Container Types
▪ Windows Server Containers
▪ Hyper-V Containers
Windows Server Containers
▪ Share OS with the host and each other
• May not provide enough isolation
▪ Dependency on host OS version and patch level
▪ OS must trust applications hosted on it
▪ All applications must trust each other
Hyper-V Containers
▪ Have their own copy of Windows kernel
▪ Have memory assigned directly to them
▪ Hyper-V is used for CPU, memory and IO isolation
• Same level of isolation as for VMs
▪ Can be deployed with same packages as Windows containers
▪ Uses Windows containers running inside a VM
• Kernel isolation
• Separation of host patch/version level
• Slower startup times
▪ Great for multi-tenancy scenarios
Windows versus Hyper-V Containers
▪ Application is containerized using Windows containers
▪ At deployment time, you pick the level of isolation by choosing a
• Windows container
• Hyper-V container
Container Fundamentals
▪ Container Host
• Physical or virtual computer configured with Windows Container feature
• Can run one or more Windows containers
▪ Container OS Image
• Containers are deployed from images
• OS image is first layer in potentially many image layers that make up a container
• Provides the OS environment
• Is immutable
▪ Sandbox
• All write actions to a container are captured in a ‘sandbox’ layer
▪ File system modifications
▪ Registry modifications
▪ Software installations
Container Fundamentals
▪ Container Image
• Capture the container state
• Convert the sandbox into a new container image
• Layer on top of container OS image
• New containers can be created based on this image
▪ Container Repository
• Local repository on container host that stores all images and their dependencies
▪ Container Management Technology
• Docker
• PowerShell
▪ New module that can be used as alternative to the docker cmd-line interface
▪ In development
Container Fundamentals
Windows Container OS Images
▪ Windows Server 2016 has 2 container OS Images
• Windows Server Core
• Nano Server
Deploy Container Host
▪ Install Windows Server 2016
▪ Configure nested virtualization
• Enable nested virtualization
▪ Set-VMProcessor -VMName ContainerHost -ExposeVirtualizationExtensions $true
• Host must have at least 4 GB RAM and disable dynamic memory
▪ Set-VMMemory -VMName ContainerHost -DynamicMemoryEnabled $false -StartupBytes 4GB
• Configure MAC address spoofing
▪ Get-VMNetworkAdapter -VMName CHost | Set-VMNetworkAdapter -MacAddressSpoofing On
▪ Enable Hyper-V role
• Install-WindowsFeature Hyper-V
• Restart-Computer
Deploy Container Host
▪ Install Docker
• Docker Daemon and CLI do not ship with Windows
• Must be installed separately
▪ Install Docker with OneGet PowerShell module
• Installs containers feature
• Installs docker
• Creates virtual switch (NAT mode)
• Starts docker service
Install Docker
▪ PowerShell
• Install-Module –Name DockerMsftProvider –Repository PSGallery –Force
• Install-Package –Name docker –ProviderName DockerMsftProvider
• Restart-Computer –Force
Container Images
▪ Install container OS images
• Search for images in Docker hub
▪ docker search
▪ docker search microsoft
• Download and install a container image
▪ docker pull Microsoft/windowsservercore
▪ docker pull Microsoft/nanoserver
• Verify that images were installed
▪ docker images
Create and Start a Container
▪ Download IIS image from docker hub
• docker pull microsoft/iis
▪ Create and start container based on Server Core image in interactive
mode – start cmd
• docker run --name iisbase -it microsoft/windowsservercore cmd
▪ Create and start container based on IIS image in the background – map
port 80 – keep the container running
• docker run -d -p 80:80 microsoft/iis ping -t localhost
▪ Get list of running containers
• docker ps
Stop or Remove a Container
▪ Docker
• Stop a container / stop all running containers
▪ docker stop iisbase
▪ docker stop (docker ps –q)
• Remove a container / remove all containers
▪ docker rm iisbase
▪ docker rm (docker ps –a –q)
Hyper-V Container
▪ Create Hyper-V container
• Docker
▪ docker run -it --isolation=hyperv nanoserver cmd
Container Images
▪ Used to deploy containers
▪ Can include
• Operating system
• Applications
• All application dependencies
▪ Can be stored in container registry for later use
▪ Can be deployed on any Windows container host
▪ Can be used as base for new images
Container Images
▪ Docker
• List Images
▪ docker images
• Install base OS Images
▪ docker search
▪ docker pull microsoft/nanoserver
• Create new image
▪ docker commit <containername> <imagename>
▪ docker build –t user/dockerfile c:Build
• Remove image
▪ docker rmi <imagename>
Container Images
▪ Docker Hub
• Registry that contains pre-built images that can be downloaded to a container host
• List of images available from Docker Hub
▪ docker search *
• Download image from Docker Hub
▪ docker pull microsoft/aspnet
Container Networking
▪ Each container has a virtual network adapter
• Connected to a virtual switch
• Forwards inbound and outbound traffic for container
▪Types of network configuration
• Network Address Translation (NAT) Mode
• Transparent Mode
• L2 Bridge Mode
• L2 Tunnel Mode
NAT Networking Mode
▪ Network address translation
• Internal network switch with type of NAT
• Container host has external IP address
• All containers get internal IP address
• External port of host must be mapped to internal port of container
NAT Networking Mode
▪ Host configuration
• NAT network is automatically created by Docker daemon
• List networks
▪ docker network ls
• Create NAT network
▪ docker network create -d nat mynatnet [--subnet=<string[]>] [--
gateway=<string[]>]
▪ Container configuration
• Create container connected to NAT switch
▪ docker run -it --net=mynatnet windowsservercore cmd
NAT Networking Mode
▪ Port mapping
• Mapping between port 80 of the host and port 80 of the container with IP address
172.16.0.2
▪ docker run -it --name=DemoNat -p 80:80 windowsservercore cmd
▪ Container application is accessible through IP address of container host
and external port
Transparent Networking Mode
▪ Transparent Networking
• External network switch
• Each container receives IP address from DHCP server
• Each container is accessible
• No port mapping table required
Transparent Networking Mode
▪ Host configuration
• Create virtual switch connected to physical or virtual network adapter
▪ docker network create -d transparent mytransparentnet
• Enable MAC address spoofing (if container host is VM)
▪ Get-VMNetworkAdapter -VMName DemoVM | Set-VMNetworkAdapter -
MacAddressSpoofing On
▪ Container configuration
• Create container connected to external switch
▪ docker run -it --net=mytransparentnet windowsservercore cmd
Thanks to our event sponsors
Silver
Gold

More Related Content

What's hot (20)

WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
James Bayer
 
Virtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen ServerVirtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen Server
Digicomp Academy AG
 
E2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane ThirionE2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane Thirion
sthirion
 
Oracle VM 3.4.1 Installation
Oracle VM 3.4.1 InstallationOracle VM 3.4.1 Installation
Oracle VM 3.4.1 Installation
Simo Vilmunen
 
Sum209
Sum209Sum209
Sum209
jmcAustin
 
IaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual MachinesIaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual Machines
Pavel Revenkov
 
Scott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practicesScott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practices
Nordic Infrastructure Conference
 
HTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoHTTP - The Other Face Of Domino
HTTP - The Other Face Of Domino
Gabriella Davis
 
Veeam - Digital Transformation event 29 feb - EuroSys
Veeam - Digital Transformation event 29 feb - EuroSysVeeam - Digital Transformation event 29 feb - EuroSys
Veeam - Digital Transformation event 29 feb - EuroSys
Marketing Team
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
Howard Greenberg
 
Uponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case StudyUponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case Study
Simo Vilmunen
 
Citrix PVS Advanced memory and storage considerations for provisioning services
Citrix PVS Advanced memory and storage considerations for provisioning servicesCitrix PVS Advanced memory and storage considerations for provisioning services
Citrix PVS Advanced memory and storage considerations for provisioning services
Nuno Alves
 
Pvs slide
Pvs slidePvs slide
Pvs slide
Mohit Gupta
 
be the captain of your connections deployment
be the captain of your connections deploymentbe the captain of your connections deployment
be the captain of your connections deployment
Sharon James
 
An Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for DockerAn Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for Docker
Gabriella Davis
 
What’s new in Veeam Availability Suite v9
What’s new in Veeam Availability Suite v9What’s new in Veeam Availability Suite v9
What’s new in Veeam Availability Suite v9
Digicomp Academy AG
 
Oracle VM 3 hard partitioning
Oracle VM 3 hard partitioningOracle VM 3 hard partitioning
Oracle VM 3 hard partitioning
Gary Waldrom
 
Liberty management
Liberty managementLiberty management
Liberty management
WASdev Community
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes Everything
VMUG IT
 
VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld 2013: Successfully Virtualize Microsoft Exchange Server VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld
 
WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
James Bayer
 
Virtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen ServerVirtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen Server
Digicomp Academy AG
 
E2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane ThirionE2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane Thirion
sthirion
 
Oracle VM 3.4.1 Installation
Oracle VM 3.4.1 InstallationOracle VM 3.4.1 Installation
Oracle VM 3.4.1 Installation
Simo Vilmunen
 
IaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual MachinesIaaS: Windows Azure Virtual Machines
IaaS: Windows Azure Virtual Machines
Pavel Revenkov
 
Scott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practicesScott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practices
Nordic Infrastructure Conference
 
HTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoHTTP - The Other Face Of Domino
HTTP - The Other Face Of Domino
Gabriella Davis
 
Veeam - Digital Transformation event 29 feb - EuroSys
Veeam - Digital Transformation event 29 feb - EuroSysVeeam - Digital Transformation event 29 feb - EuroSys
Veeam - Digital Transformation event 29 feb - EuroSys
Marketing Team
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
Howard Greenberg
 
Uponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case StudyUponor Exadata e-Business Suite Migration Case Study
Uponor Exadata e-Business Suite Migration Case Study
Simo Vilmunen
 
Citrix PVS Advanced memory and storage considerations for provisioning services
Citrix PVS Advanced memory and storage considerations for provisioning servicesCitrix PVS Advanced memory and storage considerations for provisioning services
Citrix PVS Advanced memory and storage considerations for provisioning services
Nuno Alves
 
be the captain of your connections deployment
be the captain of your connections deploymentbe the captain of your connections deployment
be the captain of your connections deployment
Sharon James
 
An Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for DockerAn Introduction to Configuring Domino for Docker
An Introduction to Configuring Domino for Docker
Gabriella Davis
 
What’s new in Veeam Availability Suite v9
What’s new in Veeam Availability Suite v9What’s new in Veeam Availability Suite v9
What’s new in Veeam Availability Suite v9
Digicomp Academy AG
 
Oracle VM 3 hard partitioning
Oracle VM 3 hard partitioningOracle VM 3 hard partitioning
Oracle VM 3 hard partitioning
Gary Waldrom
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes Everything
VMUG IT
 
VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld 2013: Successfully Virtualize Microsoft Exchange Server VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld
 

Similar to SCUGBE_Lowlands_Unite_2017_Managing Windows Containers with Docker (20)

Docker Devops document for short summary
Docker Devops document for short  summaryDocker Devops document for short  summary
Docker Devops document for short summary
AdiB912552
 
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and DockerIntroduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and Docker
Chris Taylor
 
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
Ido Flatow
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
Samuel Chow
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Docker Container Security
Docker Container SecurityDocker Container Security
Docker Container Security
Suraj Khetani
 
Preparing your dockerised application for production deployment
Preparing your dockerised application for production deploymentPreparing your dockerised application for production deployment
Preparing your dockerised application for production deployment
Dave Ward
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
NETWAYS
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
abhishek chawla
 
Docker and CloudStack
Docker and CloudStackDocker and CloudStack
Docker and CloudStack
Sebastien Goasguen
 
Docking postgres
Docking postgresDocking postgres
Docking postgres
rycamor
 
[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo
Nuxeo
 
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
John Heaton
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Virtualized containers
Virtualized containersVirtualized containers
Virtualized containers
Ananth Padmanabhan
 
Everything you need to know about Docker
Everything you need to know about DockerEverything you need to know about Docker
Everything you need to know about Docker
Alican Akkuş
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Sparkbit
 
Docker
DockerDocker
Docker
Codeister Technolgoies
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Van Phuc
 
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
CodeOps Technologies LLP
 
Docker Devops document for short summary
Docker Devops document for short  summaryDocker Devops document for short  summary
Docker Devops document for short summary
AdiB912552
 
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and DockerIntroduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and Docker
Chris Taylor
 
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
Ido Flatow
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
Samuel Chow
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Docker Container Security
Docker Container SecurityDocker Container Security
Docker Container Security
Suraj Khetani
 
Preparing your dockerised application for production deployment
Preparing your dockerised application for production deploymentPreparing your dockerised application for production deployment
Preparing your dockerised application for production deployment
Dave Ward
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
NETWAYS
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
abhishek chawla
 
Docking postgres
Docking postgresDocking postgres
Docking postgres
rycamor
 
[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo
Nuxeo
 
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
John Heaton
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Everything you need to know about Docker
Everything you need to know about DockerEverything you need to know about Docker
Everything you need to know about Docker
Alican Akkuş
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Sparkbit
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Van Phuc
 
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
CodeOps Technologies LLP
 

More from Kenny Buntinx (20)

Llunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cbLlunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cb
Kenny Buntinx
 
Llunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.way
Llunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.wayLlunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.way
Llunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.way
Kenny Buntinx
 
Llunitebe2018 worst config mgr cb mistakes
Llunitebe2018 worst config mgr cb mistakesLlunitebe2018 worst config mgr cb mistakes
Llunitebe2018 worst config mgr cb mistakes
Kenny Buntinx
 
Llunitebe2018 windows 10 security features
Llunitebe2018 windows 10 security featuresLlunitebe2018 windows 10 security features
Llunitebe2018 windows 10 security features
Kenny Buntinx
 
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Kenny Buntinx
 
Llunitebe2018 rdmi in practice
Llunitebe2018 rdmi in practiceLlunitebe2018 rdmi in practice
Llunitebe2018 rdmi in practice
Kenny Buntinx
 
Llunitebe2018 implement modern management as like brewing a beer
Llunitebe2018 implement modern management as like brewing a beerLlunitebe2018 implement modern management as like brewing a beer
Llunitebe2018 implement modern management as like brewing a beer
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_1E tachyon
SCUGBE_Lowlands_Unite_2017_1E tachyonSCUGBE_Lowlands_Unite_2017_1E tachyon
SCUGBE_Lowlands_Unite_2017_1E tachyon
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Rest azured microsoft cloud demystified
SCUGBE_Lowlands_Unite_2017_Rest azured   microsoft cloud demystifiedSCUGBE_Lowlands_Unite_2017_Rest azured   microsoft cloud demystified
SCUGBE_Lowlands_Unite_2017_Rest azured microsoft cloud demystified
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Protecting cloud identities
SCUGBE_Lowlands_Unite_2017_Protecting cloud identitiesSCUGBE_Lowlands_Unite_2017_Protecting cloud identities
SCUGBE_Lowlands_Unite_2017_Protecting cloud identities
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdmin
SCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdminSCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdmin
SCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdmin
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clients
SCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clientsSCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clients
SCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clients
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...
SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...
SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...
Kenny Buntinx
 
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
Kenny Buntinx
 
ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?
ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?
ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?
Kenny Buntinx
 
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site ReviewECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
Kenny Buntinx
 
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...
Kenny Buntinx
 
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Keynote
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - KeynoteECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Keynote
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Keynote
Kenny Buntinx
 
ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...
ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...
ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...
Kenny Buntinx
 
ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...
ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...
ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...
Kenny Buntinx
 
Llunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cbLlunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cb
Kenny Buntinx
 
Llunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.way
Llunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.wayLlunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.way
Llunitebe2018 best of_two_worlds-manage.your.servers.the.azure.or.configmgr.way
Kenny Buntinx
 
Llunitebe2018 worst config mgr cb mistakes
Llunitebe2018 worst config mgr cb mistakesLlunitebe2018 worst config mgr cb mistakes
Llunitebe2018 worst config mgr cb mistakes
Kenny Buntinx
 
Llunitebe2018 windows 10 security features
Llunitebe2018 windows 10 security featuresLlunitebe2018 windows 10 security features
Llunitebe2018 windows 10 security features
Kenny Buntinx
 
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Kenny Buntinx
 
Llunitebe2018 rdmi in practice
Llunitebe2018 rdmi in practiceLlunitebe2018 rdmi in practice
Llunitebe2018 rdmi in practice
Kenny Buntinx
 
Llunitebe2018 implement modern management as like brewing a beer
Llunitebe2018 implement modern management as like brewing a beerLlunitebe2018 implement modern management as like brewing a beer
Llunitebe2018 implement modern management as like brewing a beer
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_1E tachyon
SCUGBE_Lowlands_Unite_2017_1E tachyonSCUGBE_Lowlands_Unite_2017_1E tachyon
SCUGBE_Lowlands_Unite_2017_1E tachyon
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Rest azured microsoft cloud demystified
SCUGBE_Lowlands_Unite_2017_Rest azured   microsoft cloud demystifiedSCUGBE_Lowlands_Unite_2017_Rest azured   microsoft cloud demystified
SCUGBE_Lowlands_Unite_2017_Rest azured microsoft cloud demystified
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Protecting cloud identities
SCUGBE_Lowlands_Unite_2017_Protecting cloud identitiesSCUGBE_Lowlands_Unite_2017_Protecting cloud identities
SCUGBE_Lowlands_Unite_2017_Protecting cloud identities
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdmin
SCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdminSCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdmin
SCUGBE_Lowlands_Unite_2017_Ransomware vs. SysAdmin
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clients
SCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clientsSCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clients
SCUGBE_Lowlands_Unite_2017_How to manage office 2016 on today’s clients
Kenny Buntinx
 
SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...
SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...
SCUGBE_Lowlands_Unite_2017_Achieving productivity without an on premises infr...
Kenny Buntinx
 
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
Kenny Buntinx
 
ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?
ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?
ECMDay2015 - Nico Sienaert – Enterprise Mobility Suite – What it’s all about?
Kenny Buntinx
 
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site ReviewECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
Kenny Buntinx
 
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Armoring your mobile workfor...
Kenny Buntinx
 
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Keynote
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - KeynoteECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Keynote
ECMDay2015 - Kenny Buntinx - Tim De Keukelaere - Keynote
Kenny Buntinx
 
ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...
ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...
ECMDay2015 - Peter Daalmans – Master your Mac OS X Operating System with Conf...
Kenny Buntinx
 
ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...
ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...
ECMDay2015 - Kent Agerlund - Secunia - 10 minutes is all it takes – Managing ...
Kenny Buntinx
 

Recently uploaded (20)

NASIG ISSN 2025 updated for the_4-30meeting.pptx
NASIG ISSN 2025 updated for the_4-30meeting.pptxNASIG ISSN 2025 updated for the_4-30meeting.pptx
NASIG ISSN 2025 updated for the_4-30meeting.pptx
reine1
 
The Business Dynamics of Quick Commerce.pdf
The Business Dynamics of Quick Commerce.pdfThe Business Dynamics of Quick Commerce.pdf
The Business Dynamics of Quick Commerce.pdf
RDinuRao
 
Speech 2-Unity in Diversity, Strength in Solidarity
Speech 2-Unity in Diversity, Strength in SolidaritySpeech 2-Unity in Diversity, Strength in Solidarity
Speech 2-Unity in Diversity, Strength in Solidarity
Noraini Yunus
 
Key Elements of a Procurement Plan.docx.
Key Elements of a Procurement Plan.docx.Key Elements of a Procurement Plan.docx.
Key Elements of a Procurement Plan.docx.
NeoRakodu
 
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
ASHISHKUMAR504404
 
Lec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptx
Lec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptxLec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptx
Lec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptx
TayyabaSiddiqui12
 
Wood Age and Trees of life - talk at Newcastle City Library
Wood Age and Trees of life - talk at Newcastle City LibraryWood Age and Trees of life - talk at Newcastle City Library
Wood Age and Trees of life - talk at Newcastle City Library
Woods for the Trees
 
Reflections on an ngo peace conference in zimbabwe
Reflections on an ngo peace conference in zimbabweReflections on an ngo peace conference in zimbabwe
Reflections on an ngo peace conference in zimbabwe
jujuaw05
 
Bidding World Conference 2027 - Ghana.pptx
Bidding World Conference 2027 - Ghana.pptxBidding World Conference 2027 - Ghana.pptx
Bidding World Conference 2027 - Ghana.pptx
ISGF - International Scout and Guide Fellowship
 
Besu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptx
Besu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptxBesu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptx
Besu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptx
Rajdeep Chakraborty
 
Profit Growth Drivers for Small Business.pdf
Profit Growth Drivers for Small Business.pdfProfit Growth Drivers for Small Business.pdf
Profit Growth Drivers for Small Business.pdf
TheodoreHawkins
 
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
ASHISHKUMAR504404
 
ICONX - Presentation - Mining RACE - english - international
ICONX - Presentation - Mining RACE - english - internationalICONX - Presentation - Mining RACE - english - international
ICONX - Presentation - Mining RACE - english - international
Bitcoin Mining RACE
 
Approach to diabetes Mellitus, diagnosis
Approach to diabetes Mellitus,  diagnosisApproach to diabetes Mellitus,  diagnosis
Approach to diabetes Mellitus, diagnosis
Mohammed Ahmed Bamashmos
 
fundamentals of communicationclass notes.pptx
fundamentals of communicationclass notes.pptxfundamentals of communicationclass notes.pptx
fundamentals of communicationclass notes.pptx
Sunkod
 
Bidding World Conference 2027-NSGF Senegal.pdf
Bidding World Conference 2027-NSGF Senegal.pdfBidding World Conference 2027-NSGF Senegal.pdf
Bidding World Conference 2027-NSGF Senegal.pdf
ISGF - International Scout and Guide Fellowship
 
2. Asexual propagation of fruit crops and .pptx
2. Asexual propagation of fruit crops and .pptx2. Asexual propagation of fruit crops and .pptx
2. Asexual propagation of fruit crops and .pptx
aschenakidawit1
 
Bloom Where You Are Planted 05.04.2025.pptx
Bloom Where You Are Planted 05.04.2025.pptxBloom Where You Are Planted 05.04.2025.pptx
Bloom Where You Are Planted 05.04.2025.pptx
FamilyWorshipCenterD
 
Basic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvv
Basic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvvBasic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvv
Basic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvv
hkthmrz42n
 
Updated treatment of hypothyroidism, causes and symptoms
Updated treatment of hypothyroidism,  causes and symptomsUpdated treatment of hypothyroidism,  causes and symptoms
Updated treatment of hypothyroidism, causes and symptoms
Mohammed Ahmed Bamashmos
 
NASIG ISSN 2025 updated for the_4-30meeting.pptx
NASIG ISSN 2025 updated for the_4-30meeting.pptxNASIG ISSN 2025 updated for the_4-30meeting.pptx
NASIG ISSN 2025 updated for the_4-30meeting.pptx
reine1
 
The Business Dynamics of Quick Commerce.pdf
The Business Dynamics of Quick Commerce.pdfThe Business Dynamics of Quick Commerce.pdf
The Business Dynamics of Quick Commerce.pdf
RDinuRao
 
Speech 2-Unity in Diversity, Strength in Solidarity
Speech 2-Unity in Diversity, Strength in SolidaritySpeech 2-Unity in Diversity, Strength in Solidarity
Speech 2-Unity in Diversity, Strength in Solidarity
Noraini Yunus
 
Key Elements of a Procurement Plan.docx.
Key Elements of a Procurement Plan.docx.Key Elements of a Procurement Plan.docx.
Key Elements of a Procurement Plan.docx.
NeoRakodu
 
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
ASHISHKUMAR504404
 
Lec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptx
Lec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptxLec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptx
Lec 3 - Chapter 2 Carl Jung’s Theory of Personality.pptx
TayyabaSiddiqui12
 
Wood Age and Trees of life - talk at Newcastle City Library
Wood Age and Trees of life - talk at Newcastle City LibraryWood Age and Trees of life - talk at Newcastle City Library
Wood Age and Trees of life - talk at Newcastle City Library
Woods for the Trees
 
Reflections on an ngo peace conference in zimbabwe
Reflections on an ngo peace conference in zimbabweReflections on an ngo peace conference in zimbabwe
Reflections on an ngo peace conference in zimbabwe
jujuaw05
 
Besu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptx
Besu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptxBesu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptx
Besu Shibpur Enquesta 2012 Intra College General Quiz Prelims.pptx
Rajdeep Chakraborty
 
Profit Growth Drivers for Small Business.pdf
Profit Growth Drivers for Small Business.pdfProfit Growth Drivers for Small Business.pdf
Profit Growth Drivers for Small Business.pdf
TheodoreHawkins
 
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
THE SEXUAL HARASSMENT OF WOMAN AT WORKPLACE (PREVENTION, PROHIBITION & REDRES...
ASHISHKUMAR504404
 
ICONX - Presentation - Mining RACE - english - international
ICONX - Presentation - Mining RACE - english - internationalICONX - Presentation - Mining RACE - english - international
ICONX - Presentation - Mining RACE - english - international
Bitcoin Mining RACE
 
fundamentals of communicationclass notes.pptx
fundamentals of communicationclass notes.pptxfundamentals of communicationclass notes.pptx
fundamentals of communicationclass notes.pptx
Sunkod
 
2. Asexual propagation of fruit crops and .pptx
2. Asexual propagation of fruit crops and .pptx2. Asexual propagation of fruit crops and .pptx
2. Asexual propagation of fruit crops and .pptx
aschenakidawit1
 
Bloom Where You Are Planted 05.04.2025.pptx
Bloom Where You Are Planted 05.04.2025.pptxBloom Where You Are Planted 05.04.2025.pptx
Bloom Where You Are Planted 05.04.2025.pptx
FamilyWorshipCenterD
 
Basic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvv
Basic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvvBasic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvv
Basic.pptxsksdjsdjdvkfvfvfvfvfvfvfvfvfvvvv
hkthmrz42n
 
Updated treatment of hypothyroidism, causes and symptoms
Updated treatment of hypothyroidism,  causes and symptomsUpdated treatment of hypothyroidism,  causes and symptoms
Updated treatment of hypothyroidism, causes and symptoms
Mohammed Ahmed Bamashmos
 

SCUGBE_Lowlands_Unite_2017_Managing Windows Containers with Docker

  • 1. Managing Windows Containers with Docker ELS PUTZEYS
  • 2. Containers - Introduction ▪ Computing is based on a set of physical resources • Processor • Memory • Disk • Network ▪ Physical resources became more and more powerful • Applications will use only a fraction of resources from physical machine ▪ Virtual resources • Simulate underlying physical hardware • Allow multiple applications to run concurrently
  • 3. Containers - Introduction ▪ Virtualization • Virtual machines • Virtual memory • Containers ▪ Containers • Perception of fully isolated and independent OS • Local disk ▪ Clean copy of OS files • Memory ▪ Appears to hold only files and data from fresh OS
  • 4. Containers versus Virtual Machines ▪ Virtual Machines • For complete isolation, every VM has its own copies of ▪ OS files ▪ Libraries ▪ Application code • Full in-memory instance of OS • Limits number of application instances (VMs) that can run on host
  • 5. Containers versus Virtual Machines ▪ Containers • Share host OS ▪ Kernel – libraries • No need to boot OS, load libraries, use memory for OS files • Only need memory and disk space for application to run ▪ Feels like dedicated OS ▪ App starts in seconds ▪ Many more instances can run on same host
  • 6. Container Benefits ▪ Namespace isolation • Host assigns virtualized namespace to container ▪ Restricted view ▪ Container can only access files in namespace ▪ Container cannot see or interact with apps not part of the container ▪ OS files, directories, running services • Shared between containers ▪ Efficiency • Distinct copies are made ▪ When container makes change to a file or service
  • 7. Container Benefits ▪ Resource governance • Control how much of host resources container can use ▪ CPU ▪ RAM ▪ Network bandwidth • Container gets resources it expects • Container cannot impact performance of other containers
  • 8. Container Benefits ▪ Instant startup • OS virtualization ▪ Reliable execution • Namespace isolation • Resource governance ▪ Usage scenarios • Application development and testing ▪ Containerized apps will work the same on any system • Cloud scenarios ▪ Instant-start ▪ Small footprint ▪ More applications on 1 machine compared to VMs
  • 9. Container Types ▪ Windows Server Containers ▪ Hyper-V Containers
  • 10. Windows Server Containers ▪ Share OS with the host and each other • May not provide enough isolation ▪ Dependency on host OS version and patch level ▪ OS must trust applications hosted on it ▪ All applications must trust each other
  • 11. Hyper-V Containers ▪ Have their own copy of Windows kernel ▪ Have memory assigned directly to them ▪ Hyper-V is used for CPU, memory and IO isolation • Same level of isolation as for VMs ▪ Can be deployed with same packages as Windows containers ▪ Uses Windows containers running inside a VM • Kernel isolation • Separation of host patch/version level • Slower startup times ▪ Great for multi-tenancy scenarios
  • 12. Windows versus Hyper-V Containers ▪ Application is containerized using Windows containers ▪ At deployment time, you pick the level of isolation by choosing a • Windows container • Hyper-V container
  • 13. Container Fundamentals ▪ Container Host • Physical or virtual computer configured with Windows Container feature • Can run one or more Windows containers ▪ Container OS Image • Containers are deployed from images • OS image is first layer in potentially many image layers that make up a container • Provides the OS environment • Is immutable ▪ Sandbox • All write actions to a container are captured in a ‘sandbox’ layer ▪ File system modifications ▪ Registry modifications ▪ Software installations
  • 14. Container Fundamentals ▪ Container Image • Capture the container state • Convert the sandbox into a new container image • Layer on top of container OS image • New containers can be created based on this image ▪ Container Repository • Local repository on container host that stores all images and their dependencies ▪ Container Management Technology • Docker • PowerShell ▪ New module that can be used as alternative to the docker cmd-line interface ▪ In development
  • 16. Windows Container OS Images ▪ Windows Server 2016 has 2 container OS Images • Windows Server Core • Nano Server
  • 17. Deploy Container Host ▪ Install Windows Server 2016 ▪ Configure nested virtualization • Enable nested virtualization ▪ Set-VMProcessor -VMName ContainerHost -ExposeVirtualizationExtensions $true • Host must have at least 4 GB RAM and disable dynamic memory ▪ Set-VMMemory -VMName ContainerHost -DynamicMemoryEnabled $false -StartupBytes 4GB • Configure MAC address spoofing ▪ Get-VMNetworkAdapter -VMName CHost | Set-VMNetworkAdapter -MacAddressSpoofing On ▪ Enable Hyper-V role • Install-WindowsFeature Hyper-V • Restart-Computer
  • 18. Deploy Container Host ▪ Install Docker • Docker Daemon and CLI do not ship with Windows • Must be installed separately ▪ Install Docker with OneGet PowerShell module • Installs containers feature • Installs docker • Creates virtual switch (NAT mode) • Starts docker service
  • 19. Install Docker ▪ PowerShell • Install-Module –Name DockerMsftProvider –Repository PSGallery –Force • Install-Package –Name docker –ProviderName DockerMsftProvider • Restart-Computer –Force
  • 20. Container Images ▪ Install container OS images • Search for images in Docker hub ▪ docker search ▪ docker search microsoft • Download and install a container image ▪ docker pull Microsoft/windowsservercore ▪ docker pull Microsoft/nanoserver • Verify that images were installed ▪ docker images
  • 21. Create and Start a Container ▪ Download IIS image from docker hub • docker pull microsoft/iis ▪ Create and start container based on Server Core image in interactive mode – start cmd • docker run --name iisbase -it microsoft/windowsservercore cmd ▪ Create and start container based on IIS image in the background – map port 80 – keep the container running • docker run -d -p 80:80 microsoft/iis ping -t localhost ▪ Get list of running containers • docker ps
  • 22. Stop or Remove a Container ▪ Docker • Stop a container / stop all running containers ▪ docker stop iisbase ▪ docker stop (docker ps –q) • Remove a container / remove all containers ▪ docker rm iisbase ▪ docker rm (docker ps –a –q)
  • 23. Hyper-V Container ▪ Create Hyper-V container • Docker ▪ docker run -it --isolation=hyperv nanoserver cmd
  • 24. Container Images ▪ Used to deploy containers ▪ Can include • Operating system • Applications • All application dependencies ▪ Can be stored in container registry for later use ▪ Can be deployed on any Windows container host ▪ Can be used as base for new images
  • 25. Container Images ▪ Docker • List Images ▪ docker images • Install base OS Images ▪ docker search ▪ docker pull microsoft/nanoserver • Create new image ▪ docker commit <containername> <imagename> ▪ docker build –t user/dockerfile c:Build • Remove image ▪ docker rmi <imagename>
  • 26. Container Images ▪ Docker Hub • Registry that contains pre-built images that can be downloaded to a container host • List of images available from Docker Hub ▪ docker search * • Download image from Docker Hub ▪ docker pull microsoft/aspnet
  • 27. Container Networking ▪ Each container has a virtual network adapter • Connected to a virtual switch • Forwards inbound and outbound traffic for container ▪Types of network configuration • Network Address Translation (NAT) Mode • Transparent Mode • L2 Bridge Mode • L2 Tunnel Mode
  • 28. NAT Networking Mode ▪ Network address translation • Internal network switch with type of NAT • Container host has external IP address • All containers get internal IP address • External port of host must be mapped to internal port of container
  • 29. NAT Networking Mode ▪ Host configuration • NAT network is automatically created by Docker daemon • List networks ▪ docker network ls • Create NAT network ▪ docker network create -d nat mynatnet [--subnet=<string[]>] [-- gateway=<string[]>] ▪ Container configuration • Create container connected to NAT switch ▪ docker run -it --net=mynatnet windowsservercore cmd
  • 30. NAT Networking Mode ▪ Port mapping • Mapping between port 80 of the host and port 80 of the container with IP address 172.16.0.2 ▪ docker run -it --name=DemoNat -p 80:80 windowsservercore cmd ▪ Container application is accessible through IP address of container host and external port
  • 31. Transparent Networking Mode ▪ Transparent Networking • External network switch • Each container receives IP address from DHCP server • Each container is accessible • No port mapping table required
  • 32. Transparent Networking Mode ▪ Host configuration • Create virtual switch connected to physical or virtual network adapter ▪ docker network create -d transparent mytransparentnet • Enable MAC address spoofing (if container host is VM) ▪ Get-VMNetworkAdapter -VMName DemoVM | Set-VMNetworkAdapter - MacAddressSpoofing On ▪ Container configuration • Create container connected to external switch ▪ docker run -it --net=mytransparentnet windowsservercore cmd
  • 33. Thanks to our event sponsors Silver Gold