lcu14 llightning talk- docker-101

Post on 18-Nov-2014

129 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

Intro To Docker!!

Brian Goff, Docker Inc @cpuguy83

brian.goff@docker.com

What is Docker?

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

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)

What is Docker?Deploy Reliably

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

• Production • Contributors laptop • Scaled across a cluster

Ok… But how?

What is Docker?

What is Docker?Matrix from Hell

What is Docker?

What is Docker?

Also a Matrix from Hell

What is Docker?

Solution: Intermodal Shipping Container

Ok… But how?Containers

What is Docker?Container System for Code

What is Docker?Container System for Code

Ok… so it’s a VM?

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

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!

What is Docker?Linux Container Engine

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

What is Docker?Ecosystem - Docker Hub

What is Docker?Ecosystem - Docker Hub

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

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

Dockerfile

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

DockerHub Automated Builds

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

Automated Builds - Webhooks

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

What is Docker?

A tool

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

!Brian Goff, Docker Inc

@cpuguy83 brian.goff@docker.com

!join #docker #docker-dev on freenode IRC

Questions?

top related