23
Introduction to Docker Pini Reznik www.uglyduckling.nl

Docker talk

Embed Size (px)

DESCRIPTION

Introduction to Docker slide deck I used at CloudStack Conf #CCCEU13 and Docker Amsterdam meetup

Citation preview

Page 1: Docker talk

Introduction to Docker

Pini Reznikwww.uglyduckling.nl

Page 2: Docker talk

Evolution of IT

Image courtesy of Docker Inc./ docker.io

Page 3: Docker talk

Challenge of Multiple Environments

Image courtesy of Docker Inc./ docker.io

Page 4: Docker talk

Cargo Analogy

Image courtesy of Docker Inc./ docker.io

Page 5: Docker talk

Cargo Delivery Pipeline

Image courtesy of Docker Inc./ docker.io

Page 6: Docker talk

Shipping Goods

Page 7: Docker talk

Shipping with Containers

Image courtesy of Docker Inc./ docker.io

Page 8: Docker talk

Scalability with Containers

Page 9: Docker talk

Software Delivery Pipeline

Page 10: Docker talk

Common Challenges in the Pipeline

Development

Environment Setup

Test

CleanEnvironments

Acceptance

Similarity toProduction

Production

Deployments andRoll-back/forwards

Page 11: Docker talk

Software in Containers

Image courtesy of Docker Inc./ docker.io

Page 12: Docker talk

What is Docker?

• Quote from docker.io:

“Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.”

Page 13: Docker talk

Docker Functions

Image courtesy of Docker Inc./ docker.io

Page 14: Docker talk

Delivery Pipeline with Containers

Page 15: Docker talk

Docker and VMs

Image courtesy of Docker Inc./ docker.io

Page 16: Docker talk

Docker and Puppet/Chef

Image courtesy of Puppet Labs puppetlabs.com

Page 17: Docker talk

Benefits for Development 1

Page 18: Docker talk

Benefits for Development 2

• Easy Setup of Development Machines• Environments versioned in Source Control and

easily maintainable by Developers• Consistent and repeatable Environments for

Build, Test, Acceptance and Production• Zero penalty for Re-deployment. Clean

Container for each run. • Run each CI build and Test Suite in a Clean

Container.

Page 19: Docker talk

Benefits for Operations

• Runs on virtually any Linux with kernel 3.8+• All product logic belongs to Development.

Including components dependencies.• Better resources utilization.• Simplification of Continuous Deployment.• Consistency between Development, Testing

and Production Environments.

Page 20: Docker talk

Open Challenges

• Deployment of Containers on Infrastructure• Orchestration of Multi-Container deployments• Infrastructure is a separate challenge

Page 21: Docker talk

Software Configuration Management Done Right.

Everything we need to build our software is now finally in the Version Control

Page 22: Docker talk

Demo

Page 23: Docker talk