why you should start using docker

Post on 16-Jul-2015

757 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Why

A talk by Alex Bolboaca

alex.bolboaca@mozaicworks.com

You

Start Using

Should

About Me

● Polyglot programmer● Trainer● Coach● Not a Docker expert; a fan● Not affiliated with docker

I Noticed a Trend

Why DevOps? Agile!Reduce time to market & Adapt fast to change

Scrum for dev teams

Bugs & Code difficult to changeChangeable DesignAutomated testingCIEtc.

Operations ProblemsFast feedback on infrastructure+ many others

Annoying Problems

“It works on my computer”

Black Tuesdays

“Cannot reproduce”

I have errors nobody else has

Containers to The Rescue

Actually, these containers

Work with Containers● Each component of your application runs in a

container● Dependencies are included in each container● Containers are shared by all developers,

sysadmins, operations etc. through SCC (eg. git)● Containers are deployed as such

Example: Java 8 Spark AppDockerfile

Workflow● Build the container

– Write the dockerfile– Build it with docker. E.g. docker build -t [name]

● Commit the dockerfile OR the resulting image● Run the container locally

– Mount any folder needed (e.g. the source files during dev, the compiled app for production)

● Deploy the container– Docker needs to be installed on server

Example: Java 8 Spark AppDockerfile

It worked on my computer!

Quick Demo

Why Use Docker?

Easy to start with

Free

Large community

Fast

Your Questions?

“The important thing is not to stop questioning”

top related