Docker in Action
- Length: 300 pages
- Edition: 1
- Language: English
- Publisher: Manning Publications
- Publication Date: 2016-03-31
- ISBN-10: 1633430235
- ISBN-13: 9781633430235
- Sales Rank: #210623 (See Top 100 Books)
The idea behind Docker, a free an open source program, is simple. Create a tiny virtual environment, called a container, for an application that includes only its particular set of dependencies. The Docker engine accounts for, manages, and builds these containers through functionality provided by the host operating system. Software running inside containers share the Linux OS and other resources, making their footprints radically smaller, and the containerized applications easy to install, manage, and remove. Applications can be packaged without worrying about environment-specific deployment concerns, and the operations team gets cleaner, more efficient systems across the board.
Docker in Action starts with a clear explanation of the Docker model of virtualization and shows how to create, deploy, and manage applications hosted in Docker containers. It offers specific techniques for testing and distributing applications via Docker Hub and other registries. It shows how to take advantage of the Linux OS features that Docker uses to run programs securely, and how to manage shared resources. Using carefully-designed examples, the book guides readers on orchestrating containers and applications from installation to removal. Along the way, it teaches techniques for using Docker on systems ranging from personal dev-and-test machine to full-scale cloud deployments.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
Table of Contents
Part 1 Keeping a Tidy Computer
Chapter 1 Welcome to Docker
Chapter 2 Running software in containers
Chapter 3 Software installation simplified
Chapter 4 Persistent storage and shared state with volumes
Chapter 5 Network exposure
Chapter 6 Limiting risk with isolation
Part 2 Packaging Software for Distribution
Chapter 7 Packaging software in images
Chapter 8 Build automation and advanced image considerations
Chapter 9 Public and private software distribution
Chapter 10 Running customized registries
Part 3 Multi-Container and Multi-Host Environments
Chapter 11 Declarative environments with Docker Compose
Chapter 12 Clusters with Machine and Swarm