lcu14 llightning talk- docker-101
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=UUIVqQKxCyQLJS6xvSmfndLATRANSCRIPT
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 [email protected]
!join #docker #docker-dev on freenode IRC
Questions?