Copyright CC-BY (http://creativecommons.org/licenses/by/2.0/ca/) John Fink ([email protected])
- Recent history of virtualization
- Data centre shrinkage
- Rise of AWS et. al (although AWS shrinking??)
Virtualization
-
Machine level
- vbox/xen/kvm etc
-
Operating System Level
- Chroots
- Chromebook's crappy chroot even
- Sun's thing?
- FreeBSD jail
- Linux Vserver
- Chroots
When is machine level good and when is OS level good?
-
Machine level
- When you need to emulate other cores from native
- ex. ARM on X86, other things
- Kernel differences on same architecture
- WHen you have oodles of ram and disk space
- as-complete-as-possible emulation (multiple services, etc)
- When you need to emulate other cores from native
-
Process level
- Speed. Efficiency. Portability. Etc.
-
Components of Docker
- 64 bit linux
- lxc
- cgroups
-
Metaphors of Docker
- The Container
-
Docker Examples
- Possible applications
- Docker Index
- etc
-
Anatomy of a Docker Image: Docker-Wordpress
- Dockerfile
- Parallels to Ansible/Chef/Puppet et al
- start.sh
- Foreground/Supervisord
- apache
- mysql
- sshd
- Dockerfile
-
Future of Docker?