Getting Started with Containers

Video description

6 Hours of Video Instruction

Learn everything you need to know about using Containers with either Docker or Podman.

Containers are everywhere. Getting Started with Containers LiveLessons covers a wide range of topics that will get you started on your containers journey. The course begins with an overview of the basics and key topics of what containers are and goes in depth of what working with containers entail. Each lesson provides detailed training followed by a hands-on lab, so you can practice your skills and extend your containers knowledge.

In more than 6 hours of engaging video training, experienced instructor Sander van Vugt teaches the essentials of containers; what a container is and how containers radically change the way we work. Getting Started with Containers LiveLessons will cover all the items that are important for running containers, including using and creating container images, providing persistent container storage, and providing access to containers. Taught using screencast with lightboard training and full demos, this is the course you need to truly understand containers.

Topics include

  • Understanding Containers
  • Exploring the Container Landscape
  • Getting Started with Docker
  • Performing Daily Container Management
  • Using Containers on RHEL
  • Managing Container Images
  • Managing Container Storage
  • Managing Container Networking
  • The Role of Container Orchestration



Supplemental files for this course are located at https://github.com/sandervanvugt/containers.

Skill Level

  • Beginner to Intermediate


Learn How To

  • Get started with Docker or Podman
  • Perform daily container management
  • Create and manage container images
  • Manage container persistent storage
  • Manage container networking
  • Understand the role of container orchestration


Who Should Take This Course

  • This course is developed for anyone who wants to learn about containers.


Course Requirements

A virtual or physical machine with the latest version of Ubuntu LTS installed for practicing the Docker-based parts of this course
  • A virtual or physical machine with the latest version of Rocky Linux for the Podman-based parts of this course



About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Video Lessons are available for download for offline viewing within the streaming format. Look for the green arrow in each lesson.

Table of contents

  1. Introduction
    1. Getting Started with Containers: Introduction
  2. Lesson 1: Understanding Containers
    1. Learning objectives
    2. 1.1 What is a Container?
    3. 1.2 Containers are Linux
    4. 1.3 Understanding Why Containers Make Sense in a Microservices Approach
    5. 1.4 Understanding Images and Containers
    6. 1.5 Understanding Container Registries
    7. 1.6 Taking a Docker Test-drive
    8. Lesson 1 Lab: Taking a Container Test-drive
    9. Lesson 1 Lab Solution: Taking a Container Test-drive
  3. Lesson 2: Exploring the Container Landscape
    1. Learning objectives
    2. 2.1 Understanding Container Origins
    3. 2.2 Understanding Container Standardization
    4. 2.3 Understanding Container Runtimes
    5. 2.4 Understanding Container Orchestration
    6. 2.5 Exploring LXC/LXD
    7. Lesson 2 Lab: Running LXD Containers
    8. Lesson 2 Lab Solution: Running LXD Containers
  4. Lesson 3: Getting Started with Docker
    1. Learning objectives
    2. 3.1 Installing Docker
    3. 3.2 Running a Docker Container
    4. 3.3 Verifying Container Availability
    5. 3.4 Investigating Containers on the Host OS
    6. Lesson 3 Lab: Creating Docker Containers
    7. Lesson 3 Lab Solution: Creating Docker Containers
  5. Lesson 4: Performing Daily Container Management
    1. Learning objectives
    2. 4.1 Running Containers
    3. 4.2 Managing Containers Resource Limitations
    4. 4.3 Inspecting Containers
    5. 4.4 Managing Running Containers
    6. 4.5 Managing Container Environment Variables
    7. 4.6 Using docker-compose
    8. 4.7 Troubleshooting Containers
    9. Lesson 4 Lab: Managing Containers
    10. Lesson 4 Lab Solution: Managing Containers
  6. Lesson 5: Using Containers on RHEL
    1. Learning objectives
    2. 5.1 Understanding RHEL 8 Container Solutions
    3. 5.2 Managing Access to Registries
    4. 5.3 Running Containers with podman
    5. 5.4 Understanding Rootless Containers
    6. 5.5 Understanding Rootless Containers UID Mappings
    7. 5.6 Managing Images with buildah
    8. Lesson 5 Lab: Managing Podman Containers
    9. Lesson 5 Lab Solution: Managing Podman Containers
  7. Lesson 6: Managing Container Images
    1. Learning objectives
    2. 6.1 Understanding Container Images
    3. 6.2 Building Images with Dockerfile
    4. 6.3 Building Images with docker commit
    5. 6.4 Using Tags
    6. 6.5 Creating Private Registries
    7. 6.6 Automating Image Builds from Git Repositories
    8. 6.7 Image Use Best Practices
    9. Lesson 6 Lab: Automating Image Builds
    10. Lesson 6 Lab Solution: Automating Image Builds
  8. Lesson 7: Managing Container Storage
    1. Learning objectives
    2. 7.1 Understanding Container Storage
    3. 7.2 Understanding Storage Drivers
    4. 7.3 Using Bind Mount as Container Storage
    5. 7.4 Using Volumes for Persistent Storage
    6. 7.5 Using NFS for Persistent Storage
    7. 7.6 Managing Storage in an SELinux Environment
    8. Lesson 7 Lab: Configuring Persistent Storage
    9. Lesson 7 Lab Solution: Configuring Persistent Storage
  9. Lesson 8: Managing Container Networking
    1. Learning objectives
    2. 8.1 Understanding Container Networking
    3. 8.2 Understanding Bridge Networking
    4. 8.3 Working with Default Bridge Networking
    5. 8.4 Creating a Custom Bridge Network
    6. 8.5 Understanding Networking for Rootless Containers
    7. 8.6 Understanding Microservices Container Networking Needs
    8. Lesson 8 Lab: Implementing Custom Networking
    9. Lesson 8 Lab Solution: Implementing Custom Networking
  10. Lesson 9: The Role of Container Orchestration
    1. Learning objectives
    2. 9.1 Understanding Enterprise Container Requirements
    3. 9.2 Exploring the Container Orchestration Landscape
    4. 9.3 Understanding Kubernetes
    5. 9.4 Taking a Kubernetes Test Drive
    6. Lesson 9 Lab: Investigating Kubernetes
    7. Lesson 9 Lab Solution: Planning for Orchestration in the Course Project
  11. Summary
    1. Getting Started with Containers: Summary

Product information

  • Title: Getting Started with Containers
  • Author(s): Sander van Vugt
  • Release date: January 2024
  • Publisher(s): Pearson
  • ISBN: 0137649644