Books & Videos

Table of Contents

  1. Background and Basics

    1. Chapter 1 The What and Why of Containers

      1. Containers Versus VMs
      2. Docker and Containers
      3. Docker: A History
      4. Plugins and Plumbing
      5. 64-Bit Linux
    2. Chapter 2 Installation

      1. Installing Docker on Linux
      2. Installing Docker on Mac OS or Windows
      3. A Quick Check
    3. Chapter 3 First Steps

      1. Running Your First Image
      2. The Basic Commands
      3. Building Images from Dockerfiles
      4. Working with Registries
      5. Using the Redis Official Image
      6. Conclusion
    4. Chapter 4 Docker Fundamentals

      1. The Docker Architecture
      2. How Images Get Built
      3. Connecting Containers to the World
      4. Linking Containers
      5. Managing Data with Volumes and Data Containers
      6. Common Docker Commands
      7. Conclusion
  2. The Software Lifecycle with Docker

    1. Chapter 5 Using Docker in Development

      1. Say “Hello World!”
      2. Automating with Compose
      3. Conclusion
    2. Chapter 6 Creating a Simple Web App

      1. Creating a Basic Web Page
      2. Taking Advantage of Existing Images
      3. Add Some Caching
      4. Microservices
      5. Conclusion
    3. Chapter 7 Image Distribution

      1. Image and Repository Naming
      2. The Docker Hub
      3. Automated Builds
      4. Private Distribution
      5. Reducing Image Size
      6. Image Provenance
    4. Chapter 8 Continuous Integration and Testing with Docker

      1. Adding Unit Tests to Identidock
      2. Creating a Jenkins Container
      3. Pushing the Image
      4. Backing Up Jenkins
      5. Hosted CI Solutions
      6. Testing and Microservices
      7. Conclusion
    5. Chapter 9 Deploying Containers

      1. Provisioning Resources with Docker Machine
      2. Using a Proxy
      3. Execution Options
      4. Host Configuration
      5. Specialist Hosting Options
      6. Persistent Data and Production Containers
      7. Sharing Secrets
      8. Networking
      9. Production Registry
      10. Continuous Deployment/Delivery
      11. Conclusion
    6. Chapter 10 Logging and Monitoring

      1. Logging
      2. Monitoring and Alerting
      3. Commercial Monitoring and Logging Solutions
      4. Conclusion
  3. Tools and Techniques

    1. Chapter 11 Networking and Service Discovery

      1. Ambassadors
      2. Service Discovery
      3. Networking Options
      4. New Docker Networking
      5. Networking Solutions
      6. Conclusion
    2. Chapter 12 Orchestration, Clustering, and Management

      1. Clustering and Orchestration Tools
      2. Container Management Platforms
      3. Conclusion
    3. Chapter 13 Security and Limiting Containers

      1. Things to Worry About
      2. Defense-in-Depth
      3. Securing Identidock
      4. Segregate Containers by Host
      5. Applying Updates
      6. Image Provenance
      7. Security Tips
      8. Run a Hardened Kernel
      9. Linux Security Modules
      10. Auditing
      11. Incident Response
      12. Future Features
      13. Conclusion