Video description
"In this book, Jeff goes from zero to Docker, showing practices of deploying Docker in production and demonstrating many features of Docker."
Ahmet Alp Balkan, Microsoft
Docker in Action teaches you how to create, deploy, and manage applications hosted in Docker containers. After starting with a clear explanation of the Docker model, you will learn how to package applications in containers, including techniques for testing and distributing applications. You will also learn how to run programs securely and how to manage shared resources. Using carefully designed examples, the book/course teaches you how to orchestrate containers and applications from installation to removal. Along the way, you'll discover techniques for using Docker on systems ranging from dev-and-test machines to full-scale cloud deployments.
The idea behind Docker is simple. Create a tiny virtual environment, called a container, that holds just your application and its dependencies. The Docker engine uses the host operating system to build and account for these containers. They are easy to install, manage, and remove. Applications running inside containers share resources, making their footprints small.
Inside:
- Packaging containers for deployment
- Installing, managing, and removing containers
- Working with Docker images
- Distributing with DockerHub
To follow the book you need only have a working knowledge of the Linux OS. No prior knowledge of Docker is assumed.
A software engineer, Jeff Nickoloff has presented Docker and its applications to hundreds of developers and administrators at Desert Code Camp, Amazon.com, and technology meetups.
All there is to know about Docker. Clear, complete, and precise.
Jean-Pol Landrain, Agile Partner Luxembourg
A compelling narrative for real-world Docker solutions. A must-read!
John Guthrie, Pivotal, Inc.
An indispensable guide to understanding Docker and how it fits into your infrastructure.
Jeremy Gailor, Gracenote
Will help you transition quickly to effective Docker use in complex real-world situations.
Peter Sellars, Fraedom
NARRATED BY AIDEN HUMPHREYS
Table of Contents
Part 1. Keeping a Tidy Computer
Chapter 1. Welcome to Docker
Chapter 1. Containers are not virtualization
Chapter 1. What problems does Docker solve?
Chapter 1. Why is Docker important?
Chapter 1. Example: “Hello, World”
Chapter 2. Running software in containers
Chapter 2. Running interactive containers
Chapter 2. Solved problems and the PID namespace
Chapter 2. Eliminating metaconflicts: building a website farm
Chapter 2. Container state and dependencies
Chapter 2. Building environment-agnostic systems
Chapter 2. Environment variable injection
Chapter 2. Building durable containers
Chapter 2. Keeping containers running with supervisor and startup processes
Chapter 2. Cleaning up
Chapter 3. Software installation simplified
Chapter 3. Finding and installing software
Chapter 3. Docker Hub from the website
Chapter 3. Images as files
Chapter 3. Installation files and isolation
Chapter 3. Layer relationships
Chapter 3. Benefits of this toolset and file system structure
Chapter 4. Persistent storage and shared state with volumes
Chapter 4. Using volumes with a NoSQL database
Chapter 4. Volume types
Chapter 4. Docker-managed volumes
Chapter 4. Sharing volumes
Chapter 4. The managed volume life cycle
Chapter 4. Advanced container patterns with volumes
Chapter 4. Data-packed volume containers
Chapter 5. Network exposure
Chapter 5. Docker container networking
Chapter 5. Closed containers
Chapter 5. Bridged containers
Chapter 5. Opening inbound communication
Chapter 5. Modifying the bridge interface
Chapter 5. Joined containers
Chapter 5. Inter-container dependencies
Chapter 5. Environment modifications
Chapter 6. Limiting risk with isolation
Chapter 6. CPU
Chapter 6. Shared memory
Chapter 6. Understanding users
Chapter 6. Users and volumes
Chapter 6. Adjusting OS feature access with capabilities
Chapter 6. Stronger containers with enhanced tools
Chapter 6. Build use-case-appropriate containers
Part 2. Packaging Software for Distribution
Chapter 7. Packaging software in images
Chapter 7. Reviewing file system changes
Chapter 7. Going deep on Docker images and layers
Chapter 7. Reintroducing images, layers, repositories, and tags
Chapter 7. Exporting and importing flat file systems
Chapter 7. Versioning best practices
Chapter 8. Build automation and advanced image considerations
Chapter 8. A Dockerfile primer
Chapter 8. File system instructions
Chapter 8. Injecting downstream build-time behavior
Chapter 8. Using startup scripts and multiprocess containers
Chapter 8. Building hardened application images
Chapter 8. SUID and SGID permissions
Chapter 9. Public and private software distribution
Chapter 9. Publishing with hosted registries
Chapter 9. Publishing public projects with automated builds
Chapter 9. Introducing private registries
Chapter 9. Manual image publishing and distribution
Chapter 9. Image source distribution workflows
Chapter 10. Running customized registries
Chapter 10. Introducing the V2 API
Chapter 10. Enhancements for centralized registries
Chapter 10. Configuring HTTPS (TLS) on the reverse proxy
Chapter 10. Adding an authentication layer
Chapter 10. Client compatibility
Chapter 10. Durable blob storage
Chapter 10. Scaling access and latency improvements
Chapter 10. Integrating through notifications
Part 3. Multi-Container and Multi-Host Environments
Chapter 11. Declarative environments with Docker Compose
Chapter 11. A complicated architecture: distribution and Elasticsearch integration
Chapter 11. Iterating within an environment
Chapter 11. Scale and remove services
Chapter 11. Starting a new project: Compose YAML in three samples
Chapter 11. Volume containers and extended services
Chapter 12. Clusters with Machine and Swarm
Chapter 12. Building and managing Docker Machines
Chapter 12. Configuring Docker clients to work with remote daemons
Chapter 12. Introducing Docker Swarm
Chapter 12. Swarm extends the Docker Remote API
Chapter 12. Swarm scheduling
Chapter 12. Fine-tune scheduling with filters
Chapter 12. Scheduling with BinPack and Random
Chapter 12. Swarm service discovery
Chapter 12. Looking forward to multi-host networking