http://clusterup.io
@clusterupio
Host: Chhavi Upadhyay
Co-founder at ClusterUP
chhavi@clusterup.io
Presenter: Ranjan Parthasarathy
Co-founder at ClusterUP
ranjan@clusterup.io
http://clusterup.io
@clusterupio
ClusterUP is a private cloud solution for
DevOps build on containers
❖ Find more about us at http://clusterup.io
❖ You can try our product at http://cloud.clusterup.io
❖ For updates, pl. follow us on twitter at http://twitter.com/clusterupio / @clusterupio
http://clusterup.io
@clusterupio
Agenda for Meetup 5/28
● Short intro about ClusterUP
● Beginners introduction to containers, Docker
● Understand the Docker tool chain
● Go through simple use cases for creating single, multi container
applications and considerations for real world use
● Q&A and Discuss use cases for next/future meetups
http://clusterup.io
@clusterupio
● Containers are an operating system-level virtualization technology that allows a
physical server to run multiple isolated operating system instances, called
containers
● No device emulation like in hypervisors - think of chroot on steroids with much
better isolation & resource control
● Unlike VM’s, separate kernel per instance is not required
● Several implementations have existed historically, not a new technology by any
means
○ Linux - LXC, OpenVZ, libcontainer
○ BSD jails, Solaris containers
Containers, a bit of history
http://clusterup.io
@clusterupio
Re-using a slide from a Nov 2013 Docker presentation
http://clusterup.io
@clusterupio
What’s with Docker & Containers
Docker is an open platform for developers and sysadmins to build, ship, and
run distributed applications.
➢ It works with LXC and has it’s own Go implementation for container
creation: libcontainers
Docker also solved several keys pain points above the container layer
1. Package application and its dependencies with a layered approach
2. Allow for easy distribution of the image through a central repository
3. docker daemon and CLI to run instances of the image in a container
http://clusterup.io
@clusterupio
Four official tools for general use
➢ docker cli and daemon - download and run an application in a
container (v1.6)
➢ compose - run multiple containers (v1.2)
➢ swarm - connect to multiple dockers on multiple hosts (v0.3-rc1)
➢ machine - create docker ready hosts (v0.2)
http://clusterup.io
@clusterupio
Create a memcached container using docker
http://clusterup.io
@clusterupio
docker downloads the
memcached image:
binary, and it’s root file
system with
dependencies from the
public registry and runs it
memcached is
now running
http://clusterup.io
@clusterupio
Simple example
http://clusterup.io
@clusterupio
Looking at container details
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
Managing container state
http://clusterup.io
@clusterupio
● pause
● unpause
● stop
● restart
● rm
● kill
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
Create a multi container application using Docker
compose e.g. Wordpress
http://clusterup.io
@clusterupio
Before compose….
docker run --name db -e MYSQL_ROOT_PASSWORD=dbpassword -e
MYSQL_USER=dbuser -e MYSQL_PASSWORD=dbpassword -r
MYSQL_DATABASE=wordpress -d mysql
docker run --name db -e WORDPRESS_DB_PASSWORD=dbpassword
-e WORDPRESS_DB_USER=dbuser -e
WORDPRESS_DB_NAME=wordpress --link db:mysql -p 0.0.0.0:9000:
80 -d wordpress
1
2
Creating a wordpress service with a web tier and a database backend
http://clusterup.io
@clusterupio
Then Docker acquired fig ( compose )
[root@localhost ~]# cat docker-compose.yml
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD : dbpassword
MYSQL_USER : dbuser
MYSQL_PASSWORD : dbpassword
MYSQL_DATABASE : wordpress
wordpress:
image: wordpress
environment:
WORDPRESS_DB_PASSWORD : dbpassword
WORDPRESS_DB_USER : dbuser
WORDPRESS_DB_NAME : wordpress
links:
- db:mysql
ports:
- "0.0.0.0:9000:80"
Define the services that make up
your app in docker-compose.yml so
they can be run together in an
isolated environment
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
➢ Users need ability to launch on multiple servers vs do it one at a time
on each server
○ Typical USE CASE e.g. - update test automation suite on multiple
test servers
○ Servers could be on-premise, public cloud providers
➢ Multiple users could be creating and maintaining scripts
○ Version control system will be needed to manage workflow
➢ Configuration mgmt - Dev vs QA vs UAT vs Production
➢ Gathering and reporting of status, logs for all containers
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
Configuration mgmt and versioning
Run on multiple hosts
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
Clustering is a natural extension
● Running docker on 1 server, now want to run on more
● How to manage all of them together
Docker’s answer is swarm and currently in beta
ClusterUP has a GUI + CLI approach to build and manage clusters
● Like swarm, talks directly to the docker API
● Manage servers across clouds
● Compatible with CLI tools, performs autodiscovery e.g. docker / compose can be used from
the CLI, ClusterUP will auto detect and show in GUI
http://clusterup.io
@clusterupio
http://clusterup.io
@clusterupio
What’s next?
http://clusterup.io
@clusterupio
Dockerfile, Compose file overview
Building Images
Getting container logs
User management
Security
Looking at running processes inside a container
Docker machine, swarm
Private registries
Advanced orchestration - multi step, multi-host
Managing storage
Monitoring
Continuous integration
● Jenkins
● ClusterUP
Creating a private cloud
● Load Balancing with ClusterUP
● Kubernetes
http://clusterup.io
@clusterupio
Find us - http://clusterup.io
E-mail us with agenda topics and/or use cases to
research at contactus@clusterup.io
http://clusterup.io
@clusterupio

More Related Content

PDF
Docker at Flux7
PDF
Continuous Delivery di una WebApp - by example
PDF
Boston Code Dojo - Docker meetup slides
PPTX
Academy PRO: Docker. Part 4
PDF
Perspectives on Docker
PDF
Tech Talk - Vagrant
PPTX
docker compose
PPTX
Academy PRO: Docker. Part 2
Docker at Flux7
Continuous Delivery di una WebApp - by example
Boston Code Dojo - Docker meetup slides
Academy PRO: Docker. Part 4
Perspectives on Docker
Tech Talk - Vagrant
docker compose
Academy PRO: Docker. Part 2

What's hot (20)

PPTX
PPTX
Academy PRO: Docker. Part 1
PDF
What's new in kubernetes 1.3?
PPTX
Learn enough Docker to be dangerous
PPTX
Surveillance on slam technology
PDF
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
PPTX
Docker Presentation
PDF
Advanced microservices with .Net
PPTX
Dockerandjenkins citz2014
PDF
Docker linuxday 2015
PDF
Docker compose
PPTX
Intro- Docker Native for OSX and Windows
PPTX
Learn docker in 90 minutes
PDF
Introduction to Project atomic (CentOS Dojo Bangalore)
PDF
How to easy deploy app into any cloud
PDF
Fedora Atomic Host
PDF
Docker dDessi november 2015
PDF
Build and run applications in a dockerless kubernetes world
PDF
Docker Compose to Production with Docker Swarm
PPTX
Academy PRO: Docker. Lecture 3
Academy PRO: Docker. Part 1
What's new in kubernetes 1.3?
Learn enough Docker to be dangerous
Surveillance on slam technology
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Docker Presentation
Advanced microservices with .Net
Dockerandjenkins citz2014
Docker linuxday 2015
Docker compose
Intro- Docker Native for OSX and Windows
Learn docker in 90 minutes
Introduction to Project atomic (CentOS Dojo Bangalore)
How to easy deploy app into any cloud
Fedora Atomic Host
Docker dDessi november 2015
Build and run applications in a dockerless kubernetes world
Docker Compose to Production with Docker Swarm
Academy PRO: Docker. Lecture 3
Ad

Similar to Meetup 05 27-2015 (20)

PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
PDF
codemotion-docker-2014
PDF
Webinar container management in OpenStack
PDF
Using Docker to build and test in your laptop and Jenkins
PPTX
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
PDF
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3
PPT
Linux containers and docker
PPTX
Dockerizing a Symfony2 application
PDF
ExpoQA 2017 Using docker to build and test in your laptop and Jenkins
PDF
Testing fácil con Docker: Gestiona dependencias y unifica entornos
PDF
Drupalcamp es 2013 drupal with lxc docker and vagrant
PDF
An Introduction to Configuring Domino for Docker
PDF
Linux Containers & Docker
PDF
Docker orchestration voxxed days berlin 2016
PDF
Docker-v3.pdf
PDF
Kubernetes laravel and kubernetes
PDF
Introduction to Docker Container
PDF
Magento Docker Setup.pdf
PPTX
Getting Started with Docker
PDF
Techtalks: taking docker to production
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
codemotion-docker-2014
Webinar container management in OpenStack
Using Docker to build and test in your laptop and Jenkins
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3
Linux containers and docker
Dockerizing a Symfony2 application
ExpoQA 2017 Using docker to build and test in your laptop and Jenkins
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Drupalcamp es 2013 drupal with lxc docker and vagrant
An Introduction to Configuring Domino for Docker
Linux Containers & Docker
Docker orchestration voxxed days berlin 2016
Docker-v3.pdf
Kubernetes laravel and kubernetes
Introduction to Docker Container
Magento Docker Setup.pdf
Getting Started with Docker
Techtalks: taking docker to production
Ad

Recently uploaded (20)

PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
DOCX
search engine optimization ppt fir known well about this
PPTX
Internet of Everything -Basic concepts details
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Consumable AI The What, Why & How for Small Teams.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Lung cancer patients survival prediction using outlier detection and optimize...
4 layer Arch & Reference Arch of IoT.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
search engine optimization ppt fir known well about this
Internet of Everything -Basic concepts details
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Advancing precision in air quality forecasting through machine learning integ...
giants, standing on the shoulders of - by Daniel Stenberg
Basics of Cloud Computing - Cloud Ecosystem
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
The influence of sentiment analysis in enhancing early warning system model f...
Flame analysis and combustion estimation using large language and vision assi...
Convolutional neural network based encoder-decoder for efficient real-time ob...

Meetup 05 27-2015