lcu14 llightning talk- docker-101

29
Intro To Docker Brian Goff, Docker Inc @cpuguy83 [email protected]

Upload: linaro

Post on 18-Nov-2014

129 views

Category:

Software


0 download

DESCRIPTION

Key external invitees will each give a 10min lightning talk about their Company, their interest in ARM servers and any requirements to port their software solutions on ARM 64-bit platforms. Video: https://www.youtube.com/watch?v=XWxrVM1i7gA&list=UUIVqQKxCyQLJS6xvSmfndLA

TRANSCRIPT

Page 1: LCU14 Llightning Talk- Docker-101

Intro To Docker!!

Brian Goff, Docker Inc @cpuguy83

[email protected]

Page 2: LCU14 Llightning Talk- Docker-101

What is Docker?

Page 3: LCU14 Llightning Talk- Docker-101
Page 4: LCU14 Llightning Talk- Docker-101

What is Docker?Deploy Everything• Webapps • Backends • SQL, NOSQL • Big Data • Message Queues • … and more

Page 5: LCU14 Llightning Talk- Docker-101

What is Docker?Deploy most Everywhere

• Linux Servers • VM’s or Bare metal • EC2, GCE, IBM, Azure, <insert IaaS or vps> • Any distro (with some kernel requirements) • (some success on ARM)

Page 6: LCU14 Llightning Talk- Docker-101

What is Docker?Deploy Reliably

If it works on your laptop, it works…Everywhere…

• Production • Contributors laptop • Scaled across a cluster

Page 7: LCU14 Llightning Talk- Docker-101

Ok… But how?

Page 8: LCU14 Llightning Talk- Docker-101

What is Docker?

Page 9: LCU14 Llightning Talk- Docker-101

What is Docker?Matrix from Hell

Page 10: LCU14 Llightning Talk- Docker-101

What is Docker?

Page 11: LCU14 Llightning Talk- Docker-101

What is Docker?

Also a Matrix from Hell

Page 12: LCU14 Llightning Talk- Docker-101

What is Docker?

Solution: Intermodal Shipping Container

Page 13: LCU14 Llightning Talk- Docker-101

Ok… But how?Containers

Page 14: LCU14 Llightning Talk- Docker-101

What is Docker?Container System for Code

Page 15: LCU14 Llightning Talk- Docker-101

What is Docker?Container System for Code

Page 16: LCU14 Llightning Talk- Docker-101

Ok… so it’s a VM?

Page 17: LCU14 Llightning Talk- Docker-101

What is Docker?Linux Containers - Like a light-weight VM

Page 18: LCU14 Llightning Talk- Docker-101

What is Docker?Linux Containers - Like a light-weight VM• Own process space • Own network interface • Can run stuff as root • Limit CPU/RAM/disk

• Share kernel with host • No device emulation (or HVM or PV) • limit root capabilities inside container

Demo!

Page 19: LCU14 Llightning Talk- Docker-101

What is Docker?Linux Container Engine

• github.com/docker/docker • Over 15,000 stars on GH • Over 600 contributors

Page 20: LCU14 Llightning Talk- Docker-101

What is Docker?Ecosystem - Docker Hub

Page 21: LCU14 Llightning Talk- Docker-101

What is Docker?Ecosystem - Docker Hub

• 37,000 “Dockerized” applications • Private Repos • Automatic Builds • Webhooks • Like GitHub, for Docker

Page 22: LCU14 Llightning Talk- Docker-101

Building an image• Like git commits (but not) • Uses Copy-on-Write filesystem

Dockerfile

Page 23: LCU14 Llightning Talk- Docker-101

Boot2Docker• Minimal Linux distro (~27MB ISO!) • Boots in 5 seconds • Has installer for seemless local/dev env in VM • Has a Dockerfile

Page 24: LCU14 Llightning Talk- Docker-101

DockerHub Automated Builds

• Supports Github and BitBucket • Trigger build on `git push`

Page 25: LCU14 Llightning Talk- Docker-101

Automated Builds - Webhooks

• Automatically deploy on git push • Or test • Or … ?

Page 26: LCU14 Llightning Talk- Docker-101

What is Docker?

A tool

• For developers • For sysadmins • For building systems • For change

Page 27: LCU14 Llightning Talk- Docker-101
Page 28: LCU14 Llightning Talk- Docker-101
Page 29: LCU14 Llightning Talk- Docker-101

!Brian Goff, Docker Inc

@cpuguy83 [email protected]

!join #docker #docker-dev on freenode IRC

Questions?