docker for dummies

22
for Dummies It’s all virtual baby! Miles Session – Januar 2014 Anders Sveen

Upload: anders-sveen

Post on 24-Apr-2015

1.318 views

Category:

Technology


0 download

DESCRIPTION

An internal presentation I did at Miles about Docker. In Norwegian and definitely lacks some polish, but here if someone might need it. :)

TRANSCRIPT

Page 1: Docker for Dummies

for Dummies

It’s all virtual baby!

Miles Session – Januar 2014Anders Sveen

Page 2: Docker for Dummies

Virtualisering

• Separate maskiner• Forskjellige ressurser• Forskjellige OS• Forskjellig software

Page 3: Docker for Dummies

The current

• VMWare• Redhat (KVM)• Ubuntu

Page 4: Docker for Dummies

IaaS

• On demand• Forhåndsdefinerte image• Self service

• Openstack• Propreitært

Page 5: Docker for Dummies

PaaS

• On demand• Forhåndsdefinerte templates• Self service• Raskt

• Følg disse patterns så får du:– Automatisk skalering– Drifting og backup av DB– Overvåkning– Fail over– Minimumsgaranti i forhold til resursser

Page 6: Docker for Dummies

Virtualisering for utvikling

Page 7: Docker for Dummies

Vagrant

• Automatisering av Virtualbox

• Bruk og last ned dette imaget• Koble inn disse mappene• Sett opp disse portene

• Start/reset/stopp/pause

Page 8: Docker for Dummies

Docker

• Virtualbox pluss Vagrant• Isolasjon• Forskjellige OS• Porter• Mapper

• Produksjonsfokus• Hastighet

Page 9: Docker for Dummies

LXC

• Linux Containers• En del av Linux Kernel• Cgroups og namespaces• SELinux for sikkerhet?

Page 10: Docker for Dummies

root@docker-demo:~# lxc-create -t ubuntu -n testChecking cache download in /var/cache/lxc/saucy/rootfs-amd64 ... Copy /var/cache/lxc/saucy/rootfs-amd64 to /usr/lib/x86_64-linux-gnu/lxc ... Copying rootfs to /usr/lib/x86_64-linux-gnu/lxc ...

### The default user is 'ubuntu' with password 'ubuntu'!# Use the 'sudo' command to run tasks as root in the container.##

root@docker-demo:~# lxc-start -n test -droot@docker-demo:~# lxc-ls --fancyNAME STATE IPV4 IPV6 AUTOSTART ------------------------------------------test RUNNING 10.0.3.237 - NO

root@docker-demo:~# ssh [email protected]@10.0.3.237's password:

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted byapplicable law.

ubuntu@test:~$

Page 11: Docker for Dummies

LXC

• Etabler egen mappe som filsystem• Sett opp Cgroups og Namespace slik at det

isoleres• Start prosesser

• Dårlig…

Page 12: Docker for Dummies

Docker

• Images• Repository– Push– Pull

• Layered filesystem• Mapper• Porter• Dockerfiles

Page 13: Docker for Dummies

Docker deler

Page 14: Docker for Dummies

Docker Layered File System

Page 15: Docker for Dummies

Docker

• Raskt• Egne tilpasninger• Virtualisert• Alle containere starter fra samme basis

Page 16: Docker for Dummies

To image or not

Page 17: Docker for Dummies

To image or not

Page 18: Docker for Dummies

This changes everything

• Alle kan virtualisere• Alle kan virtualisere mye• Alle kan distribuere fullstendige snapshots av

maskiner• Det går kjapt• Det gir fullstendig isolasjon

Page 19: Docker for Dummies

IaaS? PaaS?

• Docker i OpenStack• PaaS har ikke lenger hastighetsfordelen• Trenger fortsatt templates for å komme i gang• Fortsatt utfordring å monitorere, overvåke,

skalere og gjøre failover

Page 20: Docker for Dummies

Fremover

• Openshift skal integrere Docker• Bedre verktøy• Andre PaaS løsninger• Erstatte Vagrant?• Integrert i Vagrant?• Flere Linux varianter• OS X støtte?

Page 21: Docker for Dummies

What?

• Teste software• Teste scripts• Teste nettverk• Isolere inkompatibel software• Flytte oppsett

Page 22: Docker for Dummies

SPØRSMÅL?