Container Fundamentals: The Complete Video Guide

Video description

A container is a software unit that packages up code, dependencies, configuration, and environments as a self-contained application. Containers provide the benefits of being portable and running with minimal overhead across different computing platforms.

Containers are everywhere from Docker to Kubernetes, but getting started can be overwhelming, as you struggle to understand all of the related technologies and how to make the best use of them. To get the most out of them, you need to understand how containers are constructed, how they depend on and interact with the operating system, and how the various tools for working with containers function and the value that each adds.

In this video series, DevOps director, global trainer, author, and speaker Brent Laster will guide you across the containers landscape—from understanding what they are, and how they work, to how to leverage key tools like Docker and platforms like Kubernetes with them.

What you’ll learn and how you can apply it
  • Describe and understand what containers are, the benefits they provide, and the meaning of common container terminology.
  • Understand how Docker works at a high-level and the most common Docker commands you need to know.
  • Understand how containers map to file system constructs and how changes are stored in the system and how to debug container issues.
  • Understand the basics of Kubernetes and how containers fit into and form the core of the Kubernetes platform.
  • Understand what the various standards (OCI, CRI) mean, what kinds of runtime engines are used for creating and managing containers inside Docker and Kubernetes, and what other command-line interface tools exist besides Docker to work with containers.
This course is for you because…
  • You’re a software developer or cloud engineer beginning work in Kubernetes, and containers are fundamental to working in Kubernetes.
  • You’re an IT professional who needs to understand how to use containers.
  • You want to be well-versed in the current industry-standard technologies around containers.
  • You want to learn how to make apps function in a container ecosystem.

Prerequisites

  • A basic working knowledge of Linux
  • Access to a system with Docker
  • Web access

Table of contents

  1. Course Introduction
  2. Module 1: Container Foundations
    1. Lesson 1.1: Containers and Their Benefits
    2. Lesson 1.2: Brief History of Containers
  3. Module 2: Container Building Blocks
    1. Lesson 2.1: What is a Container Image?
    2. Lesson 2.2: Storage Drivers
    3. Lesson 2.3: Demo: How Images and Container Layers Map to the File System
  4. Module 3: Exploring Containers with Docker
    1. Lesson 3.1: Overview of Docker
    2. Lesson 3.2: Dockerfiles
    3. Lesson 3.3: Demo: Creating Images
    4. Lesson 3.4: Important Docker Commands
    5. Lesson 3.5: Debugging with Docker
    6. Lesson 3.6: Demo: Troubleshooting Docker Images
    7. Lesson 3.7: Managing Storage for a Container
    8. Lesson 3.8: Managing Local Images and Containers
    9. Lesson 3.9: Docker on the Host System
    10. Lesson 3.10: Image Registries
    11. Lesson 3.11: Docker on Windows and Mac
  5. Module 4: Orchestrating Containers
    1. Lesson 4.1: Working with Multiple Containers
    2. Lesson 4.2: Demo: Making Images Work Together
    3. Lesson 4.3: Overview of Kubernetes
    4. Lesson 4.4: Kubernetes Terminology and Topology
    5. Lesson 4.5: Kubernetes Command Line Interface
    6. Lesson 4.6: Kubernetes Specifications and Objects
    7. Lesson 4.7: Demo: Deploying Applications to Kubernetes
  6. Module 5: Container Standards, Runtimes, and Engines
    1. Lesson 5.1: Container Standards
    2. Lesson 5.2: Container Runtime and Engines
  7. Module 6: Other Container Tools
    1. Lesson 6.1: Alternatives to Docker: Podman
    2. Lesson 6.2: Demo: Working with Podman
    3. Lesson 6.3: Alternatives to Docker: Buildah
    4. Lesson 6.4: Demo: Working with Buildah
    5. Lesson 6.5: Alternatives to Docker: Kaniko
    6. Lesson 6.6: Recap of Other Container CLI Tools
  8. Module 7: Container Security
    1. Lesson 7.1: Docker Security
    2. Lesson 7.2: Closing Thoughts

Product information

  • Title: Container Fundamentals: The Complete Video Guide
  • Author(s): Brent Laster
  • Release date: January 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 0636920827559