~/talk

Write your own container, for fun and no profit!

github:gs0510
slides:none on file

Shows how to build a minimal container in Rust by combining chroot with Linux namespaces and cgroups, using the clone/unshare/setns syscalls to create new PID namespace and mount and network views so the child starts as PID 1. Demonstrates enforcing limits by writing to the cgroup files (e.g. cgroups pid.max), explains the mmap/oom behavior, and runs a tiny demo that isolates a process successfully though the live demo is brief.

AI-written summary · about

  1. 0:00Start
  2. 0:13FOLLOW THE SLIDES: TINY.CC/FUN- CONTAINERS
  3. 0:50WHAT EVEN IS A SYSTEMS PROGRAMMING LANGUAGE?
  4. 2:02A SYSTEM PROGRAM IS AN INTEGRATED SET OF SUBPROGRAMS... EXCEEDING SOME THRESHOLD OF SIZE AND/OR COMPLEXITY.
  5. 5:151990s: RISE OF SCRIPTING LANGUAGES
  6. 6:412010s: BOUNDARIES BLUR
  7. 7:45WHAT IS A SYSTEMS PROGRAMMING LANGUAGE TODAY?
  8. 9:04WHERE DOES RUST SHINE?
  9. 9:47WRITING OUR OWN
  10. 10:58PROCESSES BORN FROM TARBALLS ANCHORED TO NAMESPACES
  11. 11:27DECONSTRUCTING THE CONTAINER
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.