March 20, 2013: Docker Launches
15 Months Later: An Incredible Platform and Ecosystem
Official Repos & 14K+ Dockerized Apps
Community460+ Contributors250+ Meetups on Docker2.75M Downloads6.7K Projects on GitHub
SupportEnterprise SupportRobust DocumentationImplementation, Integration, Training Network of Partners
The Docker Platform
Docker Engine Docker Hub
Build, Ship, and Run
Partners
Content
Users
THANK YOU!
6K+pull requests
12K+stars
6.7K+projects
8.5K+commits
2.75M+downloads
14K+dockerized
460+contributors
250+meetups
30+countries
90+cities
460+contributors
42 People and a Turtle
Now up to 42 people (and our pet turtle, Gordon)
We know we’re riding on your shoulders
Thank You to the Giants• Namespaces (IBM)• Cgroups (Google)• LXC tools• The Linux Kernel• Git• SELinux (Red Hat)• Solaris Zones• BSD Jails• +++
Thank You Users/Use Cases*
*A small subset of the 100s who are using and/or writing about usThanks to those above for talking about their experiences at DockerCon
Thank You Partner Ecosystem
Docker system
• Containers• Images• Registry– Public: https://index.docker.io – Private: build your own
• Dockerfiles• Client-server– Docker service– REST APIs– Docker client
2 ways to use Docker
• Docker as a container service– IaaS– PaaS
• Packing service inside a Docker container– service package– software package
Container service
• Remember 3 components in client-server model– Docker service– Docker REST APIs– Client
• Orchestration tools
Orchestration tools
Orchestration tools
Orchestration tools
Case #1: Openstack – Docker
HTTPDocker Resource
Agent Manager
Docker
Container A
Container B
Virtual Router
Docker-registry
agent.properties:hypervisor.type = dockerresource = com.cloud.hypervisor.docker.resource.DockerResource
API
Cmd
Case #2: CloudStack – Docker
Case #3: OpenShift – Docker
Case #4: GAE - Docker
Case #5: Stratos – Docker