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

Separate maskiner
Forskjellige ressurser
Forskjellige OS
Forskjellig software
The current
• VMWare
• Redhat (KVM)
• Ubuntu
IaaS
• On demand
• Forhåndsdefinerte image
• Self service
• Openstack
• Propreitært
PaaS
•
•
•
•

On demand
Forhåndsdefinerte templates
Self service
Raskt

• Følg disse patterns så får du:
–
–
–
–
–

Automa...
Virtualisering for utvikling
Vagrant
• Automatisering av Virtualbox
• Bruk og last ned dette imaget
• Koble inn disse mappene
• Sett opp disse portene
...
Docker
•
•
•
•
•

Virtualbox pluss Vagrant
Isolasjon
Forskjellige OS
Porter
Mapper

• Produksjonsfokus
• Hastighet
LXC
•
•
•
•

Linux Containers
En del av Linux Kernel
Cgroups og namespaces
SELinux for sikkerhet?
root@docker-demo:~# lxc-create -t ubuntu -n test
Checking cache download in /var/cache/lxc/saucy/rootfs-amd64 ...
Copy /va...
LXC
• Etabler egen mappe som filsystem
• Sett opp Cgroups og Namespace slik at det
isoleres
• Start prosesser
• Dårlig…
Docker
• Images
• Repository
– Push
– Pull

•
•
•
•

Layered filesystem
Mapper
Porter
Dockerfiles
Docker deler
Docker Layered File System
Docker
•
•
•
•

Raskt
Egne tilpasninger
Virtualisert
Alle containere starter fra samme basis
To image or not
To image or not
This changes everything
• Alle kan virtualisere
• Alle kan virtualisere mye
• Alle kan distribuere fullstendige snapshots ...
IaaS? PaaS?
•
•
•
•

Docker i OpenStack
PaaS har ikke lenger hastighetsfordelen
Trenger fortsatt templates for å komme i g...
Fremover
•
•
•
•
•
•
•

Openshift skal integrere Docker
Bedre verktøy
Andre PaaS løsninger
Erstatte Vagrant?
Integrert i V...
What?
•
•
•
•
•

Teste software
Teste scripts
Teste nettverk
Isolere inkompatibel software
Flytte oppsett
SPØRSMÅL?
Upcoming SlideShare
Loading in...5
×

Docker for Dummies

1,653

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,653
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Docker for Dummies

  1. 1. for Dummies It’s all virtual baby! Miles Session – Januar 2014 Anders Sveen
  2. 2. Virtualisering • • • • Separate maskiner Forskjellige ressurser Forskjellige OS Forskjellig software
  3. 3. The current • VMWare • Redhat (KVM) • Ubuntu
  4. 4. IaaS • On demand • Forhåndsdefinerte image • Self service • Openstack • Propreitært
  5. 5. 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
  6. 6. Virtualisering for utvikling
  7. 7. Vagrant • Automatisering av Virtualbox • Bruk og last ned dette imaget • Koble inn disse mappene • Sett opp disse portene • Start/reset/stopp/pause
  8. 8. Docker • • • • • Virtualbox pluss Vagrant Isolasjon Forskjellige OS Porter Mapper • Produksjonsfokus • Hastighet
  9. 9. LXC • • • • Linux Containers En del av Linux Kernel Cgroups og namespaces SELinux for sikkerhet?
  10. 10. root@docker-demo:~# lxc-create -t ubuntu -n test Checking 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 -d root@docker-demo:~# lxc-ls --fancy NAME STATE IPV4 IPV6 AUTOSTART -----------------------------------------test RUNNING 10.0.3.237 NO root@docker-demo:~# ssh ubuntu@10.0.3.237 ubuntu@10.0.3.237's password: Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. ubuntu@test:~$
  11. 11. LXC • Etabler egen mappe som filsystem • Sett opp Cgroups og Namespace slik at det isoleres • Start prosesser • Dårlig…
  12. 12. Docker • Images • Repository – Push – Pull • • • • Layered filesystem Mapper Porter Dockerfiles
  13. 13. Docker deler
  14. 14. Docker Layered File System
  15. 15. Docker • • • • Raskt Egne tilpasninger Virtualisert Alle containere starter fra samme basis
  16. 16. To image or not
  17. 17. To image or not
  18. 18. 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
  19. 19. 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
  20. 20. Fremover • • • • • • • Openshift skal integrere Docker Bedre verktøy Andre PaaS løsninger Erstatte Vagrant? Integrert i Vagrant? Flere Linux varianter OS X støtte?
  21. 21. What? • • • • • Teste software Teste scripts Teste nettverk Isolere inkompatibel software Flytte oppsett
  22. 22. SPØRSMÅL?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×