Docker - Package and Run Applications with Linux Containers

Preview:

DESCRIPTION

These slides are for a short overview of Docker, a tool for container-based packaging and deployment.

Citation preview

DockerPackage and Run Applications with Linux Containers

Tuesday, August 13, 13

Me, Joe Winter

Sungard Consulting Services

We’re hiring Rails, Java, and JS/Front-end folks

Smart co-workers; great pay/benefits

jwinter@gmail.com

https://twitter.com/jwinter

Tuesday, August 13, 13

Docker

Better than Virtual MachinesContainer-based Deployment RocksLXC/AUFS == Chocolate/Peanut Butter

Tuesday, August 13, 13

What’s a container?

Like a Virtual MachinePackaging System

Tuesday, August 13, 13

* Image From docker.ioTuesday, August 13, 13

Why use containers?

Run your whole damn stackReduce dependency managementMinimize configuration issuesThey’re Fast

Tuesday, August 13, 13

Why use containers?

Deploy Once, Deploy AnywhereLet Someone Else Do ItBuild Your Own, Quick and Easy

Tuesday, August 13, 13

Working with Containers

Insert Demo here

Tuesday, August 13, 13

How Do Containers Work?

LXC - Linux ContainersIsolation via NamespacesResource Management

Tuesday, August 13, 13

How Do Containers Work?

AUFS - Another Union FilesystemLayering FilesystemShared Buffer Cache

Tuesday, August 13, 13

* Image From docker.ioTuesday, August 13, 13

* Image From docker.ioTuesday, August 13, 13

Prebuilt Containers

No need to build your ownindex.docker.ioGithub search for Dockerfile

Tuesday, August 13, 13

How Do I Build Containers?

DockerfileFROM ubuntuCMD “apt-get install elasticsearch“EXPOSE 9200 3030

Tuesday, August 13, 13

What are the Downsides?

Very NewPrivate Docker RepositoryLinux Only

Tuesday, August 13, 13

What’s the Future?

New PaaS (Flynn.io, Deis)

Docker 1.0 in the Fall

Groundswell of Support - 100s committers

Continuous Integration

Test a Container, Deploy that Container

Cutting Edge of DevOps

Tuesday, August 13, 13

Recommended