A hands-on book that teaches you Docker™.


Start small with a single container and then build on what you learn to deploy multi-container applications.


Current, accurate and up-to-date.


Written for both developers and sysadmins with real-world examples and use cases.

Buy the book

The book is sold DRM free and is kept up to date as new versions of Docker are released. Updated for Docker 1.9.1.

Buy the book on Amazon Kindle, Google Play or Nook.

Table of Contents

  1. Introduction to Docker
  2. Installing Docker
  3. Getting Started with Docker
  4. Working with Docker images and repositories
  5. Testing with Docker
  6. Building services with Docker
  7. Orchestration with Docker Compose, Docker Swarm and Consul
  8. Using the Docker API
  9. Extending Docker

James Turnbull

James Turnbull

James is an author and open source geek. His most recent books were The Docker Book, about container virtualization tool Docker, and The LogStash Book about the popular open source logging tool. James also authored two books about Puppet: Pro Puppet and the Pulling Strings with Puppet. He is the author or co-author of three other books, including Pro Linux System Administration, Pro Nagios 2.0, and Hardening Linux.

For a real job, James is CTO for Kickstarter and an adviser at Docker Inc. He was formerly VP of Engineering at Venmo and VP Technical Operations for Puppet Labs. He likes food, wine, books, photography, and cats. He is not overly keen on long walks on the beach and holding hands.