Master Docker - Introduction to Virtualization and Containerization
O'Reilly Author Kennedy Behrman
Learn the fundamentals of virtual machines, containers, and Docker through hands-on demos and real-world examples
This video series covers key concepts and technologies for virtualizing and containerizing applications. It introduces the benefits of virtualization, compares virtual machines and containers, and provides a deep dive into working with Docker containers. Through live demonstrations, you'll learn to create and manage virtual machines, pull Docker images, and run containerized applications.
Lessons Covered Include:
-
Virtualization benefits - deployment consistency, application scaling, and hardware utilization
-
Virtual machine basics - hypervisors, VM creation, operating system installation
-
Managing VMs - starting, stopping, saving state, and taking snapshots
-
Container concepts - comparison with VMs, shared OS, lightweight and ephemeral nature
-
Docker fundamentals - images, containers, registries, Docker Desktop, and Docker Hub
-
Docker architecture - client-server model, daemon, API, and client CLI
-
Creating Docker images and running containerized applications (hands-on)
-
Storing and tagging images in Docker registries for versioning and sharing
-
Attaching storage to persist state beyond the lifecycle of a container
Learning Objectives
-
Understand the motivations and use cases for virtualization and containerization
-
Grasp the key differences between virtual machines and containers
-
Learn to install a hypervisor, create VMs, and manage VM state and snapshots
-
Gain hands-on experience pulling Docker images and running containers
-
Explore Docker commands, daemon, client, image registries, and other key concepts
-
Discover how to create your own Docker images to containerize applications
-
Practice working with remote Docker daemons and persisting container state
Additional Popular Resources