22
@ITCAMPRO #ITCAMP16 Community Conference for IT Professionals Everyone Loves Docker Containers Before They Understand Docker Containers Alex Mang Microsoft Azure MVP KeyTicket Solutions @mangalexandru

Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

  • Upload
    itcamp

  • View
    286

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Everyone Loves Docker Containers

Before They Understand Docker

Containers

Alex Mang

Microsoft Azure MVP

KeyTicket Solutions

@mangalexandru

Page 2: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Many thanks to our sponsors & partners!

GOLD

SILVER

PARTNERS

PLATINUM

POWERED BY

Page 3: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

SPEAKER.BIO.TOSTRING()

Page 4: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Vista

Page 5: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Page 6: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Page 7: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

WHAT IS DOCKER?

Page 8: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• Code + Runtime + System

tools + System libs

in a single package

• Code runs the same, always,

regardless of environment

What Is Docker?

Page 9: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Ligh

twei

ght • Shared kernel

• Layered filesytem O

pen •Runs both on

Linux and Windows

Secu

re •Apps are isolated from each other and the underlying infrastructure

Why Docker?

Page 10: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• 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

Why Do Developers Like It?

Page 11: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• 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

Why Do Sysadmins Like It?

Page 12: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

VMs vs. Docker

Page 13: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Docker Architecture

Page 14: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Docker Installation

Page 15: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• 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

Docker clients

Page 16: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Two broad use cases:

1. ‘I want to use Docker on Mac or Windows’

2. ‘I want to use Docker on remote systems’

docker-machine

Page 17: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

• When people refer to Docker, they mean “Docker

Engine”

–Client-server application made up of a daemon, a REST

API and a CLI

–Docker Engine takes docker commands from the CLI

• Docker Machine is a tool for provisioning and

managing “Dockerized” hosts

–You use it to install Docker Engine locally or remotely

Docker Engine vs. Docker Machine

Page 18: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

USING DOCKER DEMO

Page 19: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

CONTAINERS ON AZURE

Page 20: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Q & A

Page 21: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Page 22: Everyone Loves Docker Containers Before They Understand Docker Containers - Alex Mang

@ITCAMPRO #ITCAMP16Community Conference for IT Professionals

Alex Mang@mangalexandru