Slide 1

Slide 1 text

For (web) developers Docker

Slide 2

Slide 2 text

Lead consultant at Readify Yaser Adel Mehraban @yashints

Slide 3

Slide 3 text

1 What is docker

Slide 4

Slide 4 text

“Running isolated containers on OS to make app deployments easier” “

Slide 5

Slide 5 text

Physical Server Host OS (win, linux, etc) Hypervisor (VMWare, HyperV) Guest OS Bins /Lib App Guest OS Bins /Lib App Guest OS Bins /Lib App VM Physical Server Host OS (win, linux, etc) Bins/Lib App A App A Bins/Lib App B App B App B Container

Slide 6

Slide 6 text

A set of instructions to tell docker how to build an image DOCKERFILE Your host operating system (i.e. linux or windows) Host Starting point, including your app bundle, and possibly other libs to run Image Compose is a tool for defining and running multi container Docker apps Docker compose A running image Container Terminology

Slide 7

Slide 7 text

Minimising the difference between your local and prod Big win for local dev What makes it special? Thousands of ready to go containers Big community

Slide 8

Slide 8 text

Various processes on different containers will give you the ability to implement least privilege (exposing the ports you need to etc) Security What else? Containers create isolated processes, great for running different versions of libs (node, python, etc) App isolation

Slide 9

Slide 9 text

Docker lets you configure your app on top of the infrastructure real easy, decoupling it from app env Easy config Even more? Setting up environments is super- easy. Faster tests, means fastser feedback cycles Simplified testing

Slide 10

Slide 10 text

Days Hours Minutes Minutes Minutes Minutes Seconds < Minute Seconds Minutes Seconds Seconds Rapid development Ships within … Virtual Machine Container Bare Metal Manual deployments takes … Automatic deployments takes … Boots in …

Slide 11

Slide 11 text

Demo

Slide 12

Slide 12 text

@yashints Any questions? Thanks!