Video description
In Video Editions the narrator reads the book while the content, figures, code listings, diagrams, and text appear on the screen. Like an audiobook that you can also watch as a video.
"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
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
Product information
- Title: Docker in Action video edition
- Author(s):
- Release date: March 2016
- Publisher(s): Manning Publications
- ISBN: None
You might also like
video
Docker in Motion
Docker in Motion teaches you how to create and manage container-hosted applications in Docker. With over …
video
The Docker Video Collection
Containers have introduced a sea change into how development and ops teams are working together and …
book
Using Docker
Docker containers offer simpler, faster, and more robust methods for developing, distributing, and running software than …
video
Learning Docker
In this Learning Docker training course, expert author Rick Fast will teach you how to create, …