Docker, containers, rkt, kubernetes, the Open Container Project, CoreOS, and RancherOS are some of the new buzzwords in cloud. If you've read any articles on them you may have been left thinking this is the new hot technology space but you're unsure of how to leverage it in your own environments. You may even still be wondering how this, in a practical sense, is different from working with virtual machines or the other platforms you've been using.
In this session we'll start with an introduction into containers. We'll look where we are going in computing and how containers can be useful in ways virtual machines can't. From there we'll look at ways you can use containers and Docker in your environments today. We'll round out our time by looking at what's being built with container technology that can help you.
7. History: From The Beginning Up To Containers
Long Ago 1980’s 1990’s 2000’s 2010’s
Way Back When
The wheel
1990
First Web
Browser
1989
Web Invented
1995
Beowulf cluster
2006
AWS
2007
Heroku
7
0/0/0000
Calendars reset
1984
DEC VAXcluster
2001
VMware
ESX Server
2011
Cloud Foundry
2010
OpenStack
12. History: Container Highlights
Long Ago 1980’s 1990’s 2000’s 2010’s
Way Back When
The wheel
1990
First Web
Browser
1989
Web Invented
1995
Beowulf cluster
2006
AWS
2007
Heroku
12
0/0/0000
Calendars reset
1984
DEC VAXcluster
2001
VMware
ESX Server
2011
Cloud Foundry
2010
OpenStack
2000
FreeBSD
Jails
2004
Solaris
Containers
1979
Unix chroot
2005
OpenVZ
2007
cgroups
2015
Google Borg
Paper
2013
Docker
18. Virtual Machines vs. Containers
18
Server
Host OS
Hypervisor
Guest OS Guest OS Guest OS
bins/libs bins/libs bins/libs
App A1 App A2 App B
Server
Host OS
bins/libs bins/libs
App A1 App A2
App B
Container
Manager
19. Virtual Machine Unused Resources
19
Server
VM VM VM
App App App
VM VM VM
App App App
Unused Space Inside
Each VM
20. Virtual Machines vs. Containers
20
Server Server
VM VM VM
App App App
VM VM VM
App App App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
61. What Can You Use Today?
61
1.Docker
2.Travis CI or Jenkins + CloudBees Docker
Custom Build Environment Plugin
62. What Can You Use Today?
62
1.Docker
2.Travis CI or Jenkins + CloudBees Docker
Custom Build Environment Plugin
3.Docker Hub
63. What Can You Use Today?
63
1.Docker
2.Travis CI or Jenkins + CloudBees Docker
Custom Build Environment Plugin
3.Docker Hub
4.Stackato
64. What Can You Use Today?
64
1.Docker
2.Travis CI or Jenkins + CloudBees Docker
Custom Build Environment Plugin
3.Docker Hub
4.Stackato or Kubernetes (Azure and Google
Cloud offer k8s)