everyone loves docker containers before they understand...

30
Everyone Loves Docker Containers Before They Understand Docker Containers Alex Mang (@mangalexandru)

Upload: others

Post on 05-Jun-2020

5 views

Category:

Documents


0 download

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

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

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

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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

net.developerdays.pl @DeveloperDaysPL

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

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

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

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

Sponsors and Partners

Silver Sponsors

Strategic Sponsors

Gold Sponsors