16
Docker Package and Run Applications with Linux Containers Tuesday, August 13, 13

Docker - Package and Run Applications with Linux Containers

  • Upload
    jwatnj

  • View
    136

  • Download
    4

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Docker - Package and Run Applications with Linux Containers

DockerPackage and Run Applications with Linux Containers

Tuesday, August 13, 13

Page 2: Docker - Package and Run Applications with Linux Containers

Me, Joe Winter

Sungard Consulting Services

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

Smart co-workers; great pay/benefits

[email protected]

https://twitter.com/jwinter

Tuesday, August 13, 13

Page 3: Docker - Package and Run Applications with Linux Containers

Docker

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

Tuesday, August 13, 13

Page 4: Docker - Package and Run Applications with Linux Containers

What’s a container?

Like a Virtual MachinePackaging System

Tuesday, August 13, 13

Page 5: Docker - Package and Run Applications with Linux Containers

* Image From docker.ioTuesday, August 13, 13

Page 6: Docker - Package and Run Applications with Linux Containers

Why use containers?

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

Tuesday, August 13, 13

Page 7: Docker - Package and Run Applications with Linux Containers

Why use containers?

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

Tuesday, August 13, 13

Page 8: Docker - Package and Run Applications with Linux Containers

Working with Containers

Insert Demo here

Tuesday, August 13, 13

Page 9: Docker - Package and Run Applications with Linux Containers

How Do Containers Work?

LXC - Linux ContainersIsolation via NamespacesResource Management

Tuesday, August 13, 13

Page 10: Docker - Package and Run Applications with Linux Containers

How Do Containers Work?

AUFS - Another Union FilesystemLayering FilesystemShared Buffer Cache

Tuesday, August 13, 13

Page 11: Docker - Package and Run Applications with Linux Containers

* Image From docker.ioTuesday, August 13, 13

Page 12: Docker - Package and Run Applications with Linux Containers

* Image From docker.ioTuesday, August 13, 13

Page 13: Docker - Package and Run Applications with Linux Containers

Prebuilt Containers

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

Tuesday, August 13, 13

Page 14: Docker - Package and Run Applications with Linux Containers

How Do I Build Containers?

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

Tuesday, August 13, 13

Page 15: Docker - Package and Run Applications with Linux Containers

What are the Downsides?

Very NewPrivate Docker RepositoryLinux Only

Tuesday, August 13, 13

Page 16: Docker - Package and Run Applications with Linux Containers

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