Containers and Images: The Big Picture
Have you wondered about containers and wanted to understand the big picture of containers? If so, then you need to learn not just about containers, but also distributing images and that's what this course will cover.
What you'll learn
I'm sure you've heard of containers, but have you heard of images? In this course, Containers and Images: The Big Picture, you'll learn about the big picture of both. This course will help you understand why containers exist and what exactly a container is, down to the level of understanding what changes in the Operating System to support these. You'll learn a bit of history and begin to understand the significance of images because without a means of distributing images for containers, containers wouldn't be a big deal. You'll learn how image technology can be brought to highly optimized VMs and other execution environments. In doing this, you'll start to see where the future of app packaging and distribution is heading. After this, you'll learn about some ways you can get started with the benefits of containers and images outside of production environments, and finally, you'll explore what your infrastructure might look like when you need to scale to large capacity with hundreds or thousands of containers. By the time you're done with this course, you'll have a good understanding of the what and why of containers, images, and clusters.
Table of contents
- Containers Are Processes 3m
- Containers Are Isolated Processes 2m
- A Lack of Isolation Causes Many Problems 2m
- A Process Is a Means of Isolation 3m
- Virtual Memory Isolation 5m
- Default Isolation 1m
- Opt-in Isolation 3m
- Change Root Isolation 2m
- Capabilities Isolate Privileges 2m
- Mount Namespaces 4m
- Isolating Resource Usage with Control Groups 4m
- What Is a Namespace? 2m
- Isolating the Hostname with a UTS Namespace 2m
- IPC Namespaces 2m
- Network Namespaces 4m
- Isolating Process IDs with PID Namespaces 3m
- User Namespaces 1m
- Containers Coalesce Process Isolation 3m
- Windows Containers Are Isolated Processes Too 3m
- The One Key Takeaway 1m
- Simplifying Software Distribution 2m
- Filesystems Do Not Come from Thin Air 5m
- Images Provide Pre-built Filesystems 5m
- Isolated Filesystems in Milliseconds with Images 3m
- docker run Runs Software from a Pre-built Filesystem 4m
- Images Are Layered for Reuse and Efficiency 6m
- It Is Incredibly Easy to Create New Images 2m
- Image Registries Provide the Infrastructure for Image Trust 2m
- Layered Responsibility 2m
- OCI Proves the Importance of Images 8m
- Image Tech Is Advancing Virtual Machines Too 2m
- Hyper-V Containers Use Virtual Machine Isolation 2m
- Intel Clear Containers for Linux Containers in a VM 4m
- Virtual Machine vs. Container Is Simply a Runtime Decision 1m
- Key Takeaway - Images Simplify Distribution and Installation 3m
- Start Outside of Production 1m
- The Key Is to Simplify Running Software 2m
- Containers Are a Great Way to Provide Development Services 4m
- Images to Spin up Testing Environments On-demand 2m
- Build Agent Provisioning 3m
- Run Build Tools in a Container 1m
- Run Command Line Utilities in a Container 2m
- Inverted Learning 3m
- Simultaneously Running Multiple Apps 3m
- Look for Other Opportunities to Use Containers 1m
- Module Overview 0m
- Physical Resources Are the Biggest Constraint 4m
- Nothing Inherently Wrong with the Single Machine Model 1m
- It Would Be Nice to Have One Giant Machine 1m
- Boundary Between Provisioning Cluster Nodes and Running Apps 3m
- Picking a Container Runtime 2m
- Schedulers 2m
- Not Just Containers 2m
- Service Discovery 2m
- Single Node Networking 5m
- Multi Node Networking Is a Cluster Service 3m
- Storage Challenges Aren't New 4m
- Resource - the Cloud Native Landscape Project 3m
- The Scheduler and Node Manager 2m
- What Happens When a Node Fails? 1m
- How to Add and Scale Apps 1m
- What Happens When My App Dies? - Enforcing a Desired State 2m
- How Do I Update My App 2m
- Cross Platform Support Could Be a Thing of the Past 3m
- Ports Are Becoming Vestigial 4m
- Filesystems Will Be Less Complex and Occasionally Vestigial 4m
- Software Distribution Will Shift to Images 3m
- The Need for Configuration Management Will Decrease 3m
- Frameworks Will Provide Dev and Prod Runtime Environments 1m
- Existing Apps Will Work Just Fine in Containers 1m
- What Next 1m