Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Golang UK Conf. 2016 - Liz Rice - What is a container, really? Let's write one in Go from scratch

    GopherCon UK

    3 HN recommenders · recommended in 5 months, 2016–2019

    YouTube

    23:00 · 33K views · Sep 10, 2016

    Liz Rice builds a container from scratch in about 100 lines of Go, showing that a container is not a lightweight VM but a set of Linux kernel features and flags.

    HN recommends it as an accessible way to remove the magic from Docker and understand how containers work.

    Software Engineering & LanguagesC, C++, Rust, Go & systems languagesOperating systems & kernelsCloud, DevOps & reliability
    1. 38:50
      Container Hacks and Fun ImagesJessie Frazelle40K views • 8 years ago
    2. 54:25
      Cgroups, namespaces, and beyond: what are containers made from?Docker268K views • 10 years ago
    3. 42:54
      Containers From Scratch • Liz Rice • GOTO 2018GOTO Conferences321K views • 8 years ago
    4. 5:22
      The future of Linux Containersdotcloudtv138K views • 13 years ago
    5. 41:12
      Run containers on bare metal already!Bryan Cantrill40K views • 10 years ago
    6. 1:00:29
      Google I/O 2012 - Meet the Go TeamGoogle for Developers108K views • 14 years ago
    7. 12:31
      OSCON 2010: Rob Pike, "Public Static Void"O'Reilly119K views • 16 years ago
    8. 23:57
      GopherCon 2016: The Design of the Go Assembler - Rob PikeGopher Academy116K views • 10 years ago
    9. 1:02:49
      Hacking with Andrew and Brad: tip.golang.orgThe Go Programming Language99K views • 11 years ago
    10. 51:27
      Google I/O 2012 - Go Concurrency PatternsGoogle for Developers894K views • 14 years ago
    11. 59:26
      The Go Programming LanguageGoogle TechTalks406K views • 16 years ago
    12. 56:36
      GopherCon 2014 Opening Keynote by Rob PikeConfreaks38K views • 12 years ago
    13. 1:04:00
      CppCon 2015: Sean Parent "Better Code: Data Structures"CppCon106K views • 11 years ago
    14. 51:18
      Lexical Scanning in Go - Rob PikeGoogleFOSSSydney162K views • 15 years ago
    15. 42:45
      RustConf 2017 - Closing Keynote: Safe Systems Software and the Future of Computing by Joe DuffyConfreaks2.5K views • 9 years ago
    16. 48:19
      GopherCon 2014 Inside the Gophers Studio with Blake MizeranyConfreaks8.1K views • 12 years ago
    17. 48:46
      Rust's Journey to Async/AwaitInfoQ90K views • 6 years ago
    18. 23:12
      dotGo 2015 - Rob Pike - Simplicity is Complicateddotconferences172K views • 10 years ago
    19. 1:09:18
      Is It Time to Rewrite the Operating System in Rust?InfoQ310K views • 7 years ago
    20. 32:24
      RustLatam 2019 - Without Boats: Zero-Cost Async IORust Programming Language55K views • 7 years ago

    5 comments from Hacker News

    1. @e1gOct 2016· in “Dropping Linux capabilities to improve container security”

      The core philosophy of "one app per container" has not changed. Strictly speaking, this will never change because containers - whether Docker, ACI, or OCI - are processes and not VMs . I recommend this accessible presentation on how to write a poor-mans Docker by hand[1] to remove some of the magic behind containers. As with any philosophy, there are many smart people who hold an opposite view. Docker itself is perhaps deviating from the architectural simplicity of container==process, while the underdog rkt is enforcing this approach even at the cost of user-land usability (e.g. rkt cannot run containers as daemons by itself). In practice, most containers must have an OS wrapping the application (unless you're distributing binaries), and that OS often ends up being a nearly fully baked version of Ubuntu/Debian/Fedora or whatever the person is most comfortable with outside of Docker. edit PS: One common exception to this philosophy is a short-lived container for admin/management/debugging. Having a full OS with devel/admin tools is useful for investigation/maintenance purposes, then you kill it and nothing is changed in prod. [1] this video

      RecommendsView on HN
    2. @hardwaresoftonMay 2019· in “Billions wasted on Hadoop startups, the same will eventually be true of Docker”

      This is precisely why I said the fact that someone would gloss over this is a red flag. The point is super critical . VMs are literally so hard to do correctly and in a performant fashion that parts of CPU instruction sets[0], and kernel subsystems (KVM[1]) were created to make them easier to run. Containers, in contrast are literally a few flags and a bunch of in-kernel antics. A few people, notably Liz Rice and Jessie Frazelle have given talks on how to make containers from scratch that are very illuminating for those that are interested: this video [LINK] [0]: [LINK] [1]: [LINK]

      RecommendsView on HN
    3. @hardwaresoftonApr 2018· in “A Workshop on Linux Containers: Rebuild Docker from Scratch”

      In the same vein: Building a container from scratch in Go (Liz Rice) @ Container Camp 2016 -> [LINK] What's a container really let's write one in go from sctach (Liz Rice) @ Golang UK Conference -> this video Cgroups, Namespaces and beyond: What are containers made from (Jerome Petazzoni) @ DockerCon 2015 - [LINK] Building Containers in Pure Bash and C (Jessica Frazelle) @ ContainerSummit 2016: [LINK] First two are basically the same talk, but it doesn't hurt to hear the same ideas more than once.

      RecommendsView on HN
    4. @hardwaresoftonDec 2017· in “Ask HN: Good resources on learning how docker works under the hood?”

      Super late to this thread but the best video I've ever seen on how docker/containers work is this one: Jessica Frazelle's (docker core maintainer) talk on how to build containers in pure bash and C: [LINK] There's also this one, which is similar: this video

      RecommendsView on HN
    5. @archevelDec 2016· in “Linux Container Internals”

      I started by watching this video and reading [LINK] Also "man namespaces" on a linux machine will give some deeper documentation.

      RecommendsView on HN