everyone loves docker containers before they understand...
TRANSCRIPT
![Page 1: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/1.jpg)
Everyone Loves Docker Containers Before They Understand Docker
Containers
Alex Mang (@mangalexandru)
![Page 2: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/2.jpg)
Sponsors and Partners
Silver Sponsors
Strategic Sponsors
Gold Sponsors
![Page 3: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/3.jpg)
net.developerdays.pl @DeveloperDaysPL
Vista
![Page 4: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/4.jpg)
net.developerdays.pl @DeveloperDaysPL
![Page 5: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/5.jpg)
![Page 6: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/6.jpg)
net.developerdays.pl @DeveloperDaysPL
Cloud Expectations Today
Availability Agility Hyper-
scalability
![Page 7: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/7.jpg)
net.developerdays.pl @DeveloperDaysPL
What is Docker?
![Page 8: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/8.jpg)
net.developerdays.pl @DeveloperDaysPL
What is Docker?
• Code + Runtime + System tools + System libs in a single package
• Code runs the same, always, regardless of environment
![Page 9: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/9.jpg)
net.developerdays.pl @DeveloperDaysPL
Why Docker? Li
ghtw
eigh
t • Shared kernel
• Layered filesytem O
pen
• Runs both on Linux and Windows
Secu
re
• Apps are isolated from each other and the underlying infrastructure
![Page 10: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/10.jpg)
net.developerdays.pl @DeveloperDaysPL
Why Do Developers Like It? • Developers can build apps in ANY LANGUAGE using ANY
TOOLCHAIN
• Dockerized apps are portable • They can run on your PC, on a colleague’s iMac, on QA servers
running Ubuntu, in production VMs running RedHat
• There’s a “NuGet” for Docker with 13K+ apps to build upon
• Docker helps devs build and ship high-quality apps
![Page 11: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/11.jpg)
net.developerdays.pl @DeveloperDaysPL
Why Do Sysadmins Like It? • Sysadmins use Docker to provide standardized
environments for development, QA and production teams
• No more “works on my machine” finger-pointing
• With “Dockerized” apps, sysadmins abstract away differences in OS distributions and underlying infrastructure
• Workload deployment is not constrained by infrastructure technology
![Page 12: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/12.jpg)
net.developerdays.pl @DeveloperDaysPL
VMs vs. Docker
![Page 13: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/13.jpg)
net.developerdays.pl @DeveloperDaysPL
Virtual Machine Analogy
Source: http://kentonconstruction.com/
![Page 14: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/14.jpg)
net.developerdays.pl @DeveloperDaysPL
Containers Analogy
Source: http://kentonconstruction.com/
![Page 15: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/15.jpg)
net.developerdays.pl @DeveloperDaysPL
Different, but not mutually exclusive!
Source: MS Ignite 2016, BRK3189
![Page 16: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/16.jpg)
net.developerdays.pl @DeveloperDaysPL
Docker + Windows Server = Windows Containers
• Native Windows containers powered by Docker Engine
• Windows kernel engineered with new primitives to support containers
• Deep integration with 2y+ of engineering collaboration in Docker Engine and Windows Server Source: MS Ignite 2016, BRK3189
![Page 17: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/17.jpg)
net.developerdays.pl @DeveloperDaysPL
Hyper-V Containers = Docker + Windows Containers
• Leverages same Docker and Windows Server technology
• Flexible container deployment options available for IT pros
• One workload per Hyper-V container delivers added isolation for multi-tenant or hostile environments
Source: MS Ignite 2016, BRK3189
![Page 18: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/18.jpg)
net.developerdays.pl @DeveloperDaysPL
Container / VM comparison Source: MS Ignite 2016, BRK3319
![Page 19: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/19.jpg)
net.developerdays.pl @DeveloperDaysPL
Docker file – Linux example • Instructions on how to build
a Docker image
• Looks very similar to “native” commands
• Important to optimize your Dockerfile
Source: MS Ignite 2016, BRK3189
![Page 20: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/20.jpg)
net.developerdays.pl @DeveloperDaysPL
Docker file – Windows example
![Page 21: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/21.jpg)
net.developerdays.pl @DeveloperDaysPL
Docker Architecture
![Page 22: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/22.jpg)
net.developerdays.pl @DeveloperDaysPL
Docker Installation
![Page 23: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/23.jpg)
net.developerdays.pl @DeveloperDaysPL
Docker clients • docker (as a CLI)
• docker-Machine (as yet another CLI)
• docker
• Start, stop, kill etc. containers
• docker-machine
• Install and run Docker (engine!) on Mac and Windows
• Provision and manage multiple remote Docker hosts
![Page 24: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/24.jpg)
net.developerdays.pl @DeveloperDaysPL
DEMO Let’s use Docker!
![Page 25: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/25.jpg)
net.developerdays.pl @DeveloperDaysPL
![Page 26: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/26.jpg)
net.developerdays.pl @DeveloperDaysPL
VERY Useful Resources • Image2Docker
• https://github.com/docker/communitytools-image2docker-win
• GitHub Microsoft repo. for Docker • https://github.com/Microsoft/docker
• Microsoft Windows Container Samples • https://github.com/Microsoft/Virtualization-
Documentation/tree/master/windows-container-samples/
![Page 27: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/27.jpg)
net.developerdays.pl @DeveloperDaysPL
Q & A
![Page 28: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/28.jpg)
net.developerdays.pl @DeveloperDaysPL
![Page 29: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/29.jpg)
Alex Mang @mangalexandru
![Page 30: Everyone Loves Docker Containers Before They Understand ...2016.net.developerdays.pl/wp-content/2016_mat_conf/... · Docker + Windows Server = Windows Containers •Native Windows](https://reader036.vdocuments.net/reader036/viewer/2022062506/5f0289017e708231d404bedc/html5/thumbnails/30.jpg)
Sponsors and Partners
Silver Sponsors
Strategic Sponsors
Gold Sponsors