2. Open extensible platform
• Customers want choice
• Consistent Docker UX - “one platform”
• We are launching plugins to enable this
Docker platform
Data volumes Networking
Composition Scheduling
4. It’s this simple
$ docker run --publish-service=service.network.weave
your_networked_container
$ docker run -v volume_name:/data --volume-
driver=flocker your_stateful_container
5. The problem
• Every customer is unique
• Customers want freedom to choose
• Users can’t use tools together
6. The solution
• Docker plugins are the solution. Batteries included but swappable
• Today: Networking, Data Volumes
• Future: Logging, Swarm schedulers
• You decide for your app, different choices in different environments
7. What is a plugin?
• Chunk of new functionality for Docker
• Runs anywhere that Docker runs
• You install the plugin
• Access functionality via regular Docker interface
• Enables cool new features
8. Demo!
• Flocker and Weave loaded as plugins
• Using Docker Swarm and Docker Compose
• Moving container with data and network identity
9.
10. What just happened?
• Use case: need to upgrade my servers
• Portability of stateful containers with network identity is an enterprise
readiness issue
• This demo just showed how Docker plugins make it possible while
keeping Docker’s brilliantly simple UX
11. Weave 1.0
• Container overlay
network
• Service discovery
• Monitoring & visualization
• And much more!
• Simplest way to get
started with Docker
• Find out more at
weave.works
12. Flocker 1.0
• Distributed volume
manager
• Runs on multiple machines
• Move stateful containers
between hosts
• Version 1.0 available now
• Find out more at
clusterhq.com
13. Glider Labs
• Non-VC funded systems R&D lab
• Dokku, Registrator, Logspout, Alpine …
• Resolvable, Connectable, Entrykit, Consul …
• Funded by sponsorships and client services
• End-to-end Docker delivery pipelines
• Hands-on consulting and education
• Find out more at gliderlabs.com
14. Technical: for plugin authors
• Authoring is easy!
• JSON over HTTP
• Socket in /usr/share/docker/plugins
• Extension point APIs
• Find out more at docker.com/experimental
15.
16. Recap
• Open, simple, portable
• Collaboration & community
• Customers winning via choice
• Experimental feedback is welcome!
17. Conclusion
• Docker is becoming more composable, extensible and portable
• Get involved! Questions?
plugins-demo-2015.github.io
#dockerplugins