Book Image

Extending Docker

By : Russ McKendrick
Book Image

Extending Docker

By: Russ McKendrick

Overview of this book

With Docker, it is possible to get a lot of apps running on the same old servers, making it very easy to package and ship programs. The ability to extend Docker using plugins and load third-party plugins is incredible, and organizations can massively benefit from it. In this book, you will read about what first and third party tools are available to extend the functionality of your existing Docker installation and how to approach your next Docker infrastructure deployment. We will show you how to work with Docker plugins, install it, and cover its lifecycle. We also cover network and volume plugins, and you will find out how to build your own plugin. You’ll discover how to integrate it with Puppet, Ansible, Jenkins, Flocker, Rancher, Packer, and more with third-party plugins. Then, you’ll see how to use Schedulers such as Kubernetes and Amazon ECS. Finally, we’ll delve into security, troubleshooting, and best practices when extending Docker. By the end of this book, you will learn how to extend Docker and customize it based on your business requirements with the help of various tools and plugins.
Table of Contents (15 chapters)


A common thread among all the tools we have looked at in this chapter is that they all quickly evolved to offer support for Docker, filling in gaps in functionality, which was missing from the core Docker toolset.

Over the past 12 months, the rapid development of Docker has meant that some of these tools may not necessarily be required any more.

However, as they all provide a wide range of functionality outside of Docker, it means that they can still be a valuable part of your day-to-day workflow should Docker only be one of the technologies you are working with.

There is one thing using that the tools in this chapter does not provide and that's some intelligence around where your containers are launched, you still have to instruct the tools to place container A on Docker host Z.

In our next chapter, we will be looking at schedulers that make the decision as to where a container should be launched for you, based on host availability, utilization, and other rules such as don't place Container...