© 2015 Rancher Labs, Inc.© 2015 Rancher Labs, Inc .
ImplementingDocker-as-a-Service
July 15, 2015
#ranchermeetup
© 2015 Rancher Labs, Inc.2
Shannon WilliamsCo-Founder/VP Marketing @smw355
Darren ShepherdCo-Founder/Chief Architect @ibuildthecloudFreenode: darren0
#ranchermeetup
© 2015 Rancher Labs, Inc.4
There are rules for a meetup!• Questions are always welcome• Demo, then demo some more• Keep the slides to a minimum• Give away stuff with your logo
on it
#ranchermeetup
© 2015 Rancher Labs, Inc.5
Tweets = Shirts
10 most interesting posts on Twitter about today’s #RancherMeetup will get
a Rancher shirt
Follow @rancher_labs
#ranchermeetup
© 2015 Rancher Labs, Inc.6
Agenda
• Objective: Docker-as-a-Service• Deployment Phase 1: Building the Core Platform• Demo Rancher, GitHub & DockerHub• Deployment Phase 2: Builds and Testing • Demo Jenkins on Rancher – Building to DockerHub• Deployment Phase 3: Roll out the Apps• Demo Deploy Compose to Rancher, add Monitoring, Upgrade
#ranchermeetup
© 2015 Rancher Labs, Inc.7
Our Goal: A Docker Service
Develop Build Containerize Test Deploy/Upgrade Operate
© 2015 Rancher Labs, Inc.8
Why build a Docker service
• Self service Docker platform for users• Collaboration throughout the DevOps process• Standardized integration and pipeline automation• Container density and speed• Repeatability and immutable objects
© 2015 Rancher Labs, Inc.12
Phase 1: Building the Core Platform
DockerHub Requirements:• Public Repositories• Private Repositories
© 2015 Rancher Labs, Inc.13
Phase 1: Building the Core Platform
GitHub Requirements:• Private Code Repository• User Management• Team Management• Compose Files
© 2015 Rancher Labs, Inc.14
Phase 1: Building the Core Platform
Rancher Requirements:• Docker Management• Host Management• Provisioning Link: GitHub, DockerHub
© 2015 Rancher Labs, Inc.15
Phase 1: Building the Core Platform
Hosts:• Any Linux Server/VM• Docker Daemon• Rancher Agent Link: Rancher
© 2015 Rancher Labs, Inc.17
Phase 2: Builds and Testing
Build Requirements:• Pull from GitHub• Call Rancher• Deploy slaves Link: GitHub, Rancher
© 2015 Rancher Labs, Inc.18
Phase 2: Builds and Testing
Build Requirements:• Build in Containers• Push to DockerHub Link: Slave Containers,
DockerHub
© 2015 Rancher Labs, Inc.19
Phase 2: Builds and Testing
Test Requirements:• Call Docker Compose• Pull from DockerHub• Deploy with Rancher• Test with Jenkins Link: All
© 2015 Rancher Labs, Inc.21
Phase 3: Deploy and Operate
Deploy Requirements:• Call Docker Compose• Pull from DockerHub• Deploy with Rancher Link: GitHub,
DockerHub, Rancher, Hosts
© 2015 Rancher Labs, Inc.22
Phase 3: Deploy and Operate
Monitor Requirements:• Compose Template• Container/Host Stats Link: Prometheus,
Monitoring Containers
© 2015 Rancher Labs, Inc.24 #ranchermeetup
http://info.rancher.com/beta
© 2015 Rancher Labs, Inc.25
Getting StartedRancher and RancherOS live in GitHub – Get Involved, Join the Beta
#ranchermeetup
http://github.com/rancher
© 2015 Rancher Labs, Inc.26
Tweets = Shirts
10 most interesting tweets about today’s #RancherMeetup will get a
Rancher shirt
Follow @rancher_labs
#ranchermeetup