Presentation covers intro to Panamax, discussion about new features and focus on Remote Deployments to Kubernetes and CoreOS/Fleet clusters.
Panamax is open-source product from CenturyLink. You can learn how to contribute and stay involved as new features are added.
Panamax: Docker Management for Humans
Develop locally, Deploy to remote clustered infrastructures
Technical Director at CenturyLink Labs
Atlanta Ruby Meetup, Nov. 12th, 2014
Work at CenturyLink Labs, Panamax core team
who am i
Past worked at HP Cloud Services.
OpenStack enthusiast and contributor.
Open-source advocate and contributor.
Rubyist, API aﬁcionado, cloud savvy.
Fan of all things virtualization and containerization.
Follow me @rupakg or ﬁnd out more at about.me/rupakg
Recap: What is Docker?
An open platform for building, shipping and running
distributed applications inside containers.
The platform consists of:
The Docker Engine: a portable, lightweight runtime and
packaging tool. It is the CLI that we interact with.
The Docker Hub: A public/private registry for docker images,
supporting sharing, and automatic builds.
If it works on your machine, it will work anywhere.
removes dependency hell
A containerized Docker application, with an intuitive UI,
for orchestrating multi-container micro-service
What is Panamax?
100% open source project, by CenturyLink
a Development Workﬂow for orchestrating apps
a Deployment plugin architecture to deploy remotely
an easy-to-use, intuitive user interface
one-click deployment to remote clusters
search integration with Private Registries
an open-source Docker App Marketplace
Docker might be the next generation of virtual machines,
but right now they are very hard to adopt.
Docker Management for Humans
Eases end users into building containerized apps using
Docker, by ‘transparently insulating’ them
Enables saving applications as templates, and sharing
them using GitHub repositories
Allows quick prototyping of complex apps
by linking various services
One-click deployment of applications from templates to
remote Kubernetes or CoreOS/Fleet clusters
Develop locally and deploy remotely to clustered platforms
Easy composition of micro-services based applications
Templates make it easy to share and collaborate
Manage applications, services, images from a single UI
Open-source code encourages contribution and involvement from
Why do developers care?
VirtualBox 4.2 or higher
Vagrant 1.6 or higher
$ brew install http://download.panamax.io/installer/brew/panamax.rb
$ panamax init
Panamax New Features
Added management and search of Private Registries
Added management of Remote Deployment Targets
Added capability to deploy applications to Remote targets
Revised Performance Metrics with cAdvisor
Revamped Application Service Details UI
Added display of ‘docker run’ command for services
Added support for showing ‘docker inspect’ for services
Added support for Mounting Volumes (—-volumes-from)
Added support for updating Github token
And lots of bug ﬁxes!
See the Changelog for more detailed information.
Application Template Marketplace
Share containerized applications via Panamax templates.
Recreate apps instantly using the ofﬁcial public templates shared by
Panamax, or, by using the templates shared by your friends.
Manage Remote Deployment Targets
Deploy applications to Remote clustered infrastructures
Search for a Template and Deploy to a Remote Target directly
Kubernetes and Fleet Orchestrators supported out-of-the-box
Remote Deployment Demo
Drupal/MySql on Kubernetes on GCE
Drupal/MySql on CoreOS/Fleet on GCE
A Bird's Eye View
A Peek Inside
Panamax is a
The Kubernetes/Fleet adapter in combination with the Panamax
Remote Agent enables the deployment of a Panamax template
to a Kubernetes/Fleet cluster.
How we built it?
How we run it?
docker run -it --name panamax-api
config.vm.network "private_network", ip: "x.x.x.x"
config.vm.synced_folder "/local/path/panamax", "/var/panamax",
id:"core", :nfs => true, :mount_options => [‘nolock,vers=3,udp']
config.vm.network :forwarded_port, guest: 8888, host: 8888
We setup a UserVoice forum to solicit feedback.
Users like you came in and suggested features.
We huddled, took the challenge and delivered a dozen features.
Your Voice is heard
We want you to get involved to make Panamax better!
We can’t do it alone.
We want Devops, Rubyists, UX/UI Designers, Cloud/Virtualization
enthusiasts, Docker enthusiasts, Panamax fans, and more…
How to get involved?
Contribute to Panamax by:
installing and testing Panamax against your use cases
providing feedback, feature requests & raising issues
participating & voicing opinions in community-wide
enhancing the documentation on the wiki
submitting code and issuing a pull request
Meet the CenturyLink Labs Team
An R&D team within CenturyLink
Blogs, tutorials, videos, podcasts related to Docker
- 12 13 engineers
- 9 months
- 3200+ cups of coffee
What are others saying?
“Panamax allows developers to go from zero to pre-packaged, multi-container
docker environments in minutes. The web interface and overall user experience
is impressive.” – Gabriel Monroy, Creator Of Deis
“Panamax is an exciting improvement on the Docker user experience.”
– Jonathan Rudenberg, Creator Of Flynn
“We’re pleased to see Panamax launched! It’s an exciting project
that shows the strength and diversity of the Docker ecosystem.”
– James Turnbull, Vice President Of Docker
“Docker containers are great, but you need more than just one to run your
application. The Panamax solution brings application templates and a public
repository to share and collaborate that is elegant and simple to use.”
– Borja Burgos, Founder Of Tutum
We will be at RubyConf 2014
What is Panamax?
How is it different than Docker?
We can help!
IRC: #panamax (freenode)
Images: CenturyLink on Docker Hub
Containers vs. VMs
• VMs include a full guest OS with its own memory management, device drivers, etc.,
while containers just have the app and its dependencies.
• The containers run as an isolated process on the host OS, and share the kernel with
• They are more portable and efﬁcient than VMs.
It’s like sending a zip ﬁle of your document and image ﬁles
rather than sending those along with OS on your machine.