Oreilly - Building Containers from Scratch with Go
by Liz Rice | Released July 2017 | ISBN: 9781491988398
Many people use container systems like Docker, but how do they work? What do people mean when they mention cgroups and namespaces, or when they describe a container as a “lightweight virtual machine”? In this course designed for the intermediate level programmer (any language), you'll discover exactly what a container is by writing one with a surprisingly small amount of Go code. Along the way, you'll lose your fear of syscalls and learn that a container is really just a Linux process with its view of the world limited through namespaces, cgroups, and chroot. Gain an in-depth understanding of what containers are and how they workLearn how to build your own container engine using GoMaster the ability to run containers with confidenceLiz Rice is a technology evangelist for Acqua Security, the CEO of Microscaling Systems, and one of the developers of MicroBadger, the tool for managing container metadata. An in-demand speaker at O'Reilly OSCON and Velocity conferences, Liz has 25+ years of software development, team management, and product management experience working with network protocols, distributed systems, and digital technology in sectors like VOD, music, and VoIP. Show and hide more
- Writing a Container from Scratch in Go 00:02:45
- Set Up 00:01:00
- Docker Container Behavior 00:01:04
- Container Namespaces 00:01:00
- Our First Namespace in Go 00:08:44
- Root Filesystems and Chroot with Go 00:02:38
- Container Process IDs and Mounts in Go 00:05:31
- More Container Namespaces 00:01:03
- Container Control Groups Using Go 00:07:24
- Rootless Containers Using Go 00:04:29
- Summarizing Container Concepts Using Go 00:01:21
Show and hide more