Docker talk

Preview:

DESCRIPTION

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

Citation preview

Introduction to Docker

Pini Reznikwww.uglyduckling.nl

Evolution of IT

Image courtesy of Docker Inc./ docker.io

Challenge of Multiple Environments

Image courtesy of Docker Inc./ docker.io

Cargo Analogy

Image courtesy of Docker Inc./ docker.io

Cargo Delivery Pipeline

Image courtesy of Docker Inc./ docker.io

Shipping Goods

Shipping with Containers

Image courtesy of Docker Inc./ docker.io

Scalability with Containers

Software Delivery Pipeline

Common Challenges in the Pipeline

Development

Environment Setup

Test

CleanEnvironments

Acceptance

Similarity toProduction

Production

Deployments andRoll-back/forwards

Software in Containers

Image courtesy of Docker Inc./ docker.io

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

Docker Functions

Image courtesy of Docker Inc./ docker.io

Delivery Pipeline with Containers

Docker and VMs

Image courtesy of Docker Inc./ docker.io

Docker and Puppet/Chef

Image courtesy of Puppet Labs puppetlabs.com

Benefits for Development 1

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.

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.

Open Challenges

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

Software Configuration Management Done Right.

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

Demo

Recommended