Containerization is a software packaging technology that bundles application code, libraries, frameworks, and dependencies into a standardized, isolated unit that can run consistently across different operating systems and infrastructure. Unlike virtual machines that include a full guest operating system, containers share the host OS kernel while maintaining their own file system, making them significantly lighter and more resource-efficient. Containers leverage Linux kernel features like namespaces and cgroups for isolation, enabling developers to package applications as portable, executable units that can be deployed anywhere without platform-specific modifications.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
AI FREE LEARNING ZONEAdded:
all situated cuz they're always like the worst.
YouTube chat is always the worst chat to be honest.
They're always the most pissy.
But who's ready to do one hour learning?
Little to no AI because what's the point of learning if you're using AI?
who's ready to jump into container month? Okay, [music] we have one hour to learn as much as we can about containers and then I will come in and I will present to you honest knowledge.
>> [screaming] >> Three, two, one, go.
What kind of start was that? Why did I do that?
Anyways, containers. What are they?
Let's start asking the questions. Who invented containers?
What is a container? How do you use containers?
Um, who, what, where, when, when when when do you use containers? Who, who, and when?
You put stuff into them. Yeah. Tubware.
Who invented the container?
Who invented container?
software.
Oh. Oh.
What is wrong with me today?
Okay. Uh nowadays it's so hard to find things. Okay. So 199 1979.
No.
Within Unix, a so-called system called shroo brought to light. I'm going to sneeze as smooth of ways of providing a Oh my god. I'm going to rude.
Hello, Chris XX.
It probably I probably am having an allergy to the being outside, but I really hate the way my hair looks today. It looked so good yesterday, but my bangs don't stay overnight, and I refuse to style them before straight.
Until [snorts] 2008, there were many solutions that worked around the concept of sandboxing.
During that time, Linux containers got released. It provided new features like resource limitization and prioritization. Features like these were only known in the context of classic virtualization. Also, applications had an isolated view on the environment where they were working in. This was also very unusual compared to other solutions. It consolidated and isolated more against potential outbreaks.
>> [snorts] >> Early versions of Docker use LXC as container execution driver. Okay. But Docker entered the market in 2013.
They're there.
That's how you know this was written by a human per.
Every jail could consist of custom software installations and configurations. Besides that, there were aspects of isolating. [music] These sandbox features created the foundation for application testing and additional in identical environments. So free BSD jails until 2008.
[snorts] They got accepted. So Docker entered the market in 2013. But that doesn't mean the concept of a container.
All these changes are also the story success story of Docker. They crafted a whole ecosystem of tools which are easy to use. Thinking of Docker Hub which is like a library of software solutions.
um it isn't um that this doesn't make sense. It wasn't the range of features that made Docker so access successful.
It was the functionality between tools.
So as Docker was still pushing container virtualization on our local host, big companies like Google developed their own environments behind the scenes, Google realized early on that managing scale could be quite challenging. That is why they worked on Borg.
Back in 2014, they released another name Kubernetes. It is part of the open source container orchestration through docker swarm exists although docker sworn exists as a counterpart. I can't talk today.
Hello nilp pointer.
Okay.
containers reject as a part of it's okay to be okay whatever commuters commodity blah blah blah 2000 jail 2004 oh so the first first containers I'll say containers um why can't I Hello.
Containers as an idea came about through chroot in Atlantics in the 70s, but free BSD introduced jail jails.
DJ stream when Okay. No, I have my decks. I have my [music] decks.
I could probably do a DJ stream tomorrow evening.
I could probably I think I have time to do a DJ stream tomorrow evening because I have a hour booked off on uh on a co-working space to do it. But I could actually probably if I figure out how to do it tomorrow, I'll stream it. Okay.
I'm not good though. In 2004, we saw the release of Solaris containers. No, no, no. Although it was similar to choo command and gave additional sandboxing features had additional sandboxing [music] features on top of chroot which then solar containers um created full application um environments 2004 2000 very y 2k page centered 2006. Google containers for isol isolating and limiting resource usage uh eventually became control groups. though 2008 Linux containers to provide virtualization and isolated Linux environments on a shared Linux kernel. So this actually so we want to say that that really 2008 was when the idea Hi goblin.
2008 was when the idea of the container first came about. Hold on.
I know I'm wasting time. Hello. Do hot dog flavored water.
So stupid.
me and my big ass forehead. So, we got our history. Cool. What is a container?
What is containerization? It is Oh, wait. Did I save that? Yeah. Yeah.
Yeah. Yeah. Okay. What is a container?
What is a container?
And then we also want to know how to use containers. What is the process of setting up a container? What happens behind the scenes happens on a technical level?
Hardware level hardware o/OS level when deploying a container.
Container.
What is a container? Containerization is the packaging together of software code with all its necessary container.
Container packages all software all code libraries, frameworks and dependencies together to allow isolation.
This is that the software application with the container can be moved and run allows movement uh allows run on any env or infra independent independent of the OS containers are an alternative to coding on one platform or operating system.
Wow. I really want to like call that quote out.
What a great quote. Containers are an alternative to coding on one platform or operating system.
Docker Docker Engine created a standard for containers with tools.
In 2013, Docker engine created standards for using containers [music] via tooling uh via tooling and universal concepts to packaging which accelerated container uh interest.
>> [snorts] >> Um shares hardware o OS OS level um share ability OS level ability to share OS kernel of host [snorts] negating the need for a separate operating system for each container allowing the application to run on the same infrastructure. We'll see in the next section. Similarly, developers can use the same tools when working with containers in one host environment as they'd use in another, which makes developing the develop which makes the development and deployment of containerization apps across operating systems much more simple. Containers versus VMs. That's a really great question.
What's the difference?
A VM is a virtual environment that functions as a virtual computer with its own CPU, memory, network interface, storage, and created on a physical hardware. Containerization and virtualization are similar in the fact that they both allow for full isolation of applications. Where the main differences lie are the size and portability. VMs are much larger than the two. Okay. So a VM has its own CPU, memory, network interface, storage created on physical hardware system.
Containers much larger than containers.
I don't care about you. Notion AI. Leave me alone. Oh my [ __ ] god.
No one wants you.
Um, which allows them to perform multiple resource.
Oh, typically contain their own OS.
Literally contain their own OS allows for more functionality.
abstracts away the OS doesn't include anything except than the app itself and the running environment.
Containers versus microservices.
The containers are often used to package functions that perform specific tasks known as microservices.
The containerization at the OS level.
I wonder if there are any cute little diagrams. Oh, someone knew exactly what I was looking for.
[snorts] Delicious.
Containers are executable packages.
also contains runtime, system tools, libraries, and settings needed to run software.
Containers allow developers to package and run applications in isolated environments. the process known as containerization. The technology provides consistent and inefficient means to deploying software across [music] I'm so ADHD today. I'm so sorry.
There we go.
Unlike traditional deployment methods, containers encapsulate an application and its dependencies in a container image. The image includes everything an application needs to run. Yes, we've already done that. They're much lighter because containers share the kernel but maintain their own file system. Oh, okay. Okay. Okay. Okay.
They share the kernel but contain their own file system.
Maintain They are much lighter and more resource efficient than virtual machines. I love this.
I love that we're getting into the the technicalities here. I think this is a great diagram. [music] Yummy. Containers and VMs are both used to provide isolated environments for running applications, but they work in fundamentally different ways. The table below summarizes the differences between containerization and virtualization. It must be so annoying to watch me like do this and then also read through this and like learn at the same time, but like the music's really good.
Container share the host systems kernel but isolate. So architecture- wise, containers share the host systems kernel but isolate the application from the system. They do not require a full OS for each instance, making them more lightweight and faster to start than VMs versus VMs which include not only the application and dependencies, but entire guest OS. This runs on hardware powered by a hypervisor which sits at top the host physical hardware.
VMs are isolated from each other and from the host system providing a high degree of security and control. So I think one of the things that always kind of confused me is like what is a hypervisor and a virtual machine in general and I I really want to call out here that's something that I think will add some clarifying language is like for example when you run um virtual box virtual box is a hypervisor and that took me like someone had said that to me once and I was like oh like that's what a hypervisor is. So virtual box is like a hypervisor versus Docker is like some complete thing different thing. The way I've always also seen it is like you can't open a Docker container and like move a mouse around in a Docker container, you know, but you can do that in a virtual machine. And I think like that kind of Cloudflare wants me to verify that I'm a [ __ ] human.
[ __ ] I'm not.
My current favorite fake lord to spread to my friends is that I spawned in at the age of 11. I just like appeared on Earth.
And I've just been like telling them.
They're like, they were just like, "Oh, what about when you were a kid? I just like, no, I just like showed up at 11.
I just spawned onto Earth at 11. Just like showed up in a solar flare. just like showed up and my parents like that's our kid now.
Why can I not exit this? Hello. I verified that I'm human.
How does containerization work?
Containerization involves encapsulating container escape room. Our um our lovely Wait, wait. Um, wait. No, no, no, no. Was it >> [snorts] >> What? Ian Coldwater was I'm pretty sure the first on the first team to escape. Yes. Okay.
Ian Coldwater was the first person on the planet to escape a container on a mainframe.
And we love Ian Cold Water. Ian Cold Water is a great person. They have been nothing but extremely supportive of me.
So, [clears throat] wait, did Net Spy did Ian Coldwater work at Net Spy? You're kidding.
the first mainframe container breakout, which is super cool. What does that mean to me? I don't know what it means by mainframe, but do you know the look it up baby tweet?
Of course, I was on Twitter when that happened. And the way Twitter just like it was amazing.
I don't want to use threads. Ew. Yikes.
E.
Okay, this is AI generated.
Of course, I know the look it up, baby.
I love Ian Cold Water because like no one knows that they did all this stuff.
And then for the context to look it up, BB tweet is this amazing thing where Ian Cold Water had a man um there was some man on Twitter like being a piece of [ __ ] towards Ian Coldwater and they were like, "Well, if you read the keeper, you would know like blah blah blah blah blah blah blah. And then Ian was like, "Look it up, baby. My name's on it." And then Emma was just like, [screaming] like literally Ian Cold Water just like absolutely boom.
Just amazing.
I wish we preserved like the full conversation because after that point like Ian Coldwater just made their like it was amazing delicious such good drama to watch.
Um anyways uh key points of a container container engine this is the software that provides the runtime environment.
Okay. So key parts of a container container um container parts the engine software that provides a runtime envir this this um this is like docker rkt etc uh container image the image uh includes all the components for the container to run.
Rune registry storage and delivery system holding container images and then orchestration tools.
um management uh multiple containers uh name spaces I feel like in croups these Linux features are used to isolate containers used for container isolation but I feel like the name spaces are used by the container engine complexity and management this is really good. Server watch kind of slate on this honestly. Good job server watch. Um I've also realized that we never got the um red hat.
Uh the red hat history of a container.
There we go. We want this. I know probably like, "Oh my god, Ally, showing your history, your browser history like live on stream." Girl, this this Chrome instance only gets used for streaming. So, there's nothing to hide there.
Let's see. Let's get deeper. Let's get deeper. What is a container?
Containerization architecture.
Let's see. Containerization at the kernel.
Architecting containers part one.
Understanding user space versus kernel space matters. Perhaps you've been developing containerbased application infrastructure. If so, you most likely understand the value that containers can provide to your developers, architects, and operation teams. In fact, you've been reading up on containers and are excited about exploring the technology in more detail. However, before diving head first into the discussion, all processes, okay, while containers are sometimes treated like virtual machines, it's important to know unlike virtual machines, cont a kernel is the only layer of abstraction between programs and the resources they need access to.
[clears throat] Am I choking?
Um, as containers are processes, they also make system calls.
Amazing.
So you understand what a process is and that containers are processes. But what about the files and programs that live inside the container images? These files are programs make uh and programs make up what is known as a user space. When a container is started, a program is loaded into memory from the container image. Once [music] the program in the container is running, it still needs to make system calls into kernel space. Can you Running a guey application in Docker containers, a step-by-step guide. Docker has revolutionized how we develop, ship, and run applications, making containerization a breeze. While Docker is renowned for its server and command line applications, running guey applications within Docker containers can be a bit tricky. In this guide, I'll walk you through the steps to run a guey application from a Docker container using Firefox as an example. [music] You could do it.
So you start Docker, create a Docker and open a Docker file.
Run the Docker container with Guey support. To run a Docker container with Guey support, you'll need to configure X11 server access.
Here's a breakdown of the docker run command.
It allocates [music] pseudo tty and keeps standard in open for interactive mode. Automatically removes container after it exits, keeping your system clean. So display sets the display environment variable inside the container to match your host machine's display. Oh, that's probably the big dash e -v mounts the x1 Unix socket allowing the container to communicate [music] with the xserver on your host. What is an xserver? My firefox specifies the docker image to run. Understood.
Okay.
So running a guey application inside docker in containers and balls. So you can run >> [snorts] >> You can run guey programs, guey programs via Docker, via containers.
It's just not a popular use case.
User space refers to all the code in an operating system that lives outside the kernel. Most Unix like packages operating systems come prepackaged with all kinds of utilities, programming languages. This is called userland.
Userland applications include programs that are written in C, Java, Python, blah blah blah. In a containerized world, these programs are typically typically delivered in a container image format such as Docker. When you pull down and run a Linux 7 container image from the Red Hat registry, you are utilizing a prepackaged minimal Red Hat Linux 7 user space which contains utilities such as bash o GP yum yum.
All user programs function by manipulating data. But where does this data live? This data can come from registers in the CPU and external devices.
User programs get access to data by making special requests to the kernel called system calls. User programs examples include allocating memory or opening a file. Memory and files often store sensitive information owned by a different user. So access must be requested from the kernel through the OS. The kernel space provides abstraction for security hardware and internal structures. The open I lost focus for a second and I lost the difference.
Okay, so user space versus kernel space.
I feel like this is a little too Let's see where this leads. So, this is in 2015. Wow, this is in 2015. People are so cool.
Oh, whoa. This guy's name is Scott McCarthy, but his like handle is Father Linux, which is like what a crazy name to keep.
This is the essence.
The essence of containers.
Keep going. Do we have enough time to read all this is the question. We have 25 minutes. Not really.
We will save her.
We only have an hour.
What is a container? What is a container engine?
A container engine is a software tool that automates container engine.
These container engines package an application's code ensuring the application because so the container engine performs several vital functions.
Uh at their core they create, manage and run containers. Create, manage and run containers which are readonly templates built from a set of instructions. So container images Read only set of instructions for what to include in a container, but the engine is the one that like goes out and gets it. I'm going to sneeze again. Oh my god.
I said, "Oh my god, Sneeze McGee."
They allow developers to establish consistent reproducible environments thereby streamlining the process of developing, testing, and deploying applications.
Um, is this a general concept or language specific? Is the idea of a container image [music] a general concept or language specific? I believe that a container image is a general concept in the sense that for every kind of container you can run they produce a container a container image which then a container engine can go and read and get information about and then run the container. I if I remember correctly container images are um you can you only can generate once in the sense that like say I make a container image or say I do something that I want to make turn into a container so then I set the image I create the image that is that image I can never mutate change or edit that image if I want to update that I have to make a new container image How do container engines work? Oh, here's the juice, y'all. This is what we were looking for. Amazing.
So, container engines, they have a damon, three parts.
three parts. Damon runs on host machine overseas operations, listens and then we have the client, the CLI tool that um issues commands to the Damon.
I want to learn too. Yeah, we could publish links one day. And then the runtime which is um responsible for running the containers.
creates and manages container processes by being the interface between the um to the operate the host host OS OS amazing container architecture overflow overview. Oh, this is what a beautiful image. What a great image. Whiz Purr like come in gorgeous. What a great image. Popular container engines amazing. We know Docker uh Kubernetes is for multiple oh cryo.
Cublet Open Shift is the Red Hat instance.
Um these are the different cloud ones.
Security implications. Amazing.
Um, anatomy of a container engine.
Anatomy of a container image.
Here we go. Here we go.
A container image is a lightweight standalone executable file package containing all the components. Um the container image comprises of the root file system and some configurations together the file system bundle. The root file system is the contents of the container. At the same time the configuration information gives instructions on a runtime parameter that it should be set up by default when running the image. For example, suppose an environment variable is specified to the images configuration. It will be defined for the container process when it runs.
The container engine or the runtime is a software responsible for managing uh containers and their entire life cycle.
It plays a central role in container orchestration and interacts with other components on the container ecosystem.
container engine such as docker containers [music] rkt perform the container runtime okay the engine is the runtime the container runtime typically resides on the host system where the containers are to be run and interacts with the host operating system leveraging kernel features like the namespace and croups for isolation and resource management. The runtime also communicates with other container components such as the container images and registries to fetch and manage images required to create container instances. Developers or container orchestration like Kubernetes, Docker Swarm usually invoke the container runtime. Developers can call the runtime directly during development and testing during the command line interfaces using the command line interfaces.
At the same time, orchestration tools manage container deployment, scaling.
Okay.
So, what bothers me here is that it only talks like does does do do containers do containers exist for Windows?
Is that like a dumb question?
Yes.
I just think it's really funny because like they're all like, "Oh, the Linux name space." And I'm like, "Y'all, there's more to the world than Linux."
And I I imagine that not many people are using things [music] like um I I imagine that using things like um not Linux using things like Windows is not very practical for actual containerization.
You know, like I'm sorry, who's actually deploying a Windows server?
like look me in the eyes and tell me that you're using a Windows server, you know.
[snorts] I use container with Docker to run Leta code with a local LLM. Windows server people get paid a lot because nobody likes it. Exactly. Because Windows sucks.
I had to say it. Windows sucks.
The UTS namespace isolates host name and domain name, allowing different containers to have their own host name and domain name. IPC name space control groups croups blah blah blah. I mean this is truly like a fabulous this is really great.
Lots of great resources about this. I feel like look me in the eyes and tell me. That's what I always want people to do. Just just I just want you to be able to like look at me in the eyes and say, "No, you're right. No one does really care about Windows servers.
Containers is a pretty research topic."
[music] Yes, it is.
I thought programmers were all massochists. Anyways, am I >> [snorts] >> I hate this [ __ ] ass font.
This like [ __ ] ass font. Like what are we 12?
This is genuinely such a [ __ ] ass font.
What's the the the the like um platform everyone uses like Excalar or whatever.
The most [ __ ] ass font ever. Just use Ariel.
Just use Ariel.
It's like this is like the most [ __ ] ass font ever.
I feel like we could do an entire learning set just on container engines, which maybe we'll do. Maybe we'll do just an entire learning session because we have container month.
You got an ad for Azure DevOps and that's never happened in your life. Oh my god. I didn't put anything about doing DevOps on my channel.
Wow. Okay.
Okay. So this is a write up to explain container image format as it's described by the OCI image specification and to a lesser extent the OCI distribution specification. This post will focus on well-known concepts like uh image layers, image configurations, image image manifests and image indices. We'll also talk about image ids and image digests and how images are stored and addressed locally and in registries.
Traditionally, the idea to show why each of these parts is needed, when it's used, and how the parts work together instead of just using describing them in dry terms, rehashing the specs.
Let me mention something else. Mention like I don't know, I feel like like IBM AI something something. There's probably some good ad there. By the end of it, you should be able to explain how the same Docker pull command ends up fetching different images. See? Wow.
Look at this. Wow. People write great stuff.
[clears throat] Okay. At its core, a container image is an archive is an archive with the application, all of its direct and transitive dependencies, required OS packages, and container execution configuration inside. In other words, okay, the better. Okay, there's so much to read here.
Is this font better? Yes, this font is so much better. It's less [ __ ] ass. I still hate that font.
[snorts] I feel like I should tweet that like tweet hot take. The Scala Draw font is the most [ __ ] ass childish font ever.
Okay, I tweeted it. I just I want to start a war.
I gave two options, Ariel and Atkinson [music] Hyperledible. If you don't know about the Atinson Hyperledible, it's literally designed for like being It's literally designed by the [ __ ] Braille Institute for readers with low vision and improve comprehension.
Okay, you don't need a [ __ ] font like that one.
Um, OCI images is an inherently single platform construct. Given image configuration, you should always be able to tell the target platform. In addition, an application's runtime.
[music] Um, the configuration also references. I'm more of a cal C collabor. Yeah, go for it. Just anything but that base font. So, [ __ ] ass. So, it's so infantilizing.
Now when you have another application based on Ubuntu, you don't need to do duplicate. You don't need to duplicate the base layer. Just prepare another diff. I really want to save this and do like a deep dive into container images.
What if for container month we do uh we do security and then we do deep dive images plus engines and we can make that part two.
Bada bing bada boom.
Day one containers top level cuz we only have 9 minutes left.
Thank you for the follow, both of you.
[clears throat] I keep fluctuating and sticking at 12,000 and it's really [ __ ] hard and I wish that I would just keep going up cuz so many of y'all keep unfollowing. It's really annoying.
Let's see. I think that just starting with the idea of so search prompt Anatomy of a container.
um software. [ __ ] Let's go to images. I feel like images is always a great place to jump in because then you can get so much.
Well, actually, no. We know what comes up with a container is like the entire idea of this, right?
There's no anatomy of a container because a container is actually multiple parts.
The container manages this, right?
The container is the actual running part of it. Yeah. The container is the actual running part of it. So each container is the actual running part and is what is operated and managed by [music] the engine right and then we have the engine which actually runs it and the image which actually builds it. So the container is actually the hardware part of or not the hardware part of it is the software part of it. What do you have against AI? A lot. I'm scared of it. I'm frightened of it.
AI scary. AI so scary container diagram.
Once you understand how your system fits into the overall IT diagram. Nope. By containers have become standard packaging and development. We have five minutes left. Deep dive into Docker containers. We already kind of understood it, but here we go. Here's that same idea of like there's the orchestration, the engine, and then the runtime. But the container is the actual thing that is running on the computer.
The engine is what manages it, and the runtime is what runs it. The engine is what allows that container to run.
It is a standard unit of software.
[music] I like that term standard unit of software.
Standard unit of software.
I think that's a really great term.
[music] Standard unit of software.
That's a cluster architecture.
Let's see. C4. No.
research gate. I am a human.
No container service diagram. Nope.
What is this? No.
Context containers, I guess. Yeah. Like what? It's hard to look up like a container architecture because it wants to show you like a literal [ __ ] shipping container.
I want to show you a literal [ __ ] shipping container.
So [clears throat and cough] the container contains the app and the binaries and libraries and that's the container. But then what about it's saying like it has all of the like runtime stuff and settings needed to run it and allows.
Okay. So packages all the code. So it doesn't containers don't actually run.
Containers don't actually run. The engine operates the container. Is that the right?
Hold on. We have 3 minutes left.
A practical introduction to container terminology. This is father Linux again.
This dude cracked Um, when you start command, the container engine unpacks the required files and metadata, then hands them off to the Linux kernel. Starting container is very similar to starting a normal Linux process and requires making an API call to the Linux kernel. This API call typically initiates extra isolation and mounts a copy of the files that were in the container image. Once running, containers are just Linux processes.
[music] Okay, so they are technically containers technically just system processes. when running.
People will use the word container to refer to both but the running container and also the state on the disc even when it's not running is you can ask is the container running? Yes.
Basic vocabulary. Basic vocabulary.
Container [music] image format.
Container engine and container.
Containers exist within the operating system. Containers is the runtime instantiation of the docker of the container image. A container is also a standard Linux process typically created through clone.
Containers are often isolated further.
So it is actually what is running on the house but also the p the wrapup of the pro the things needed to run it right.
I feel like now is like the question that we can ask AI pet containers.
Docker doesn't provide the OS. The process running within the container in Docker uses the host kernel but the container itself provides all the user space content. So lib standard library binaries and such. Docker relies on quite heavily on parts of the Linux kernel for the containerization. So when it runs on non Linux OS, it is normally installing a Linux VM under the hood and [music] transparently proxying your interactions. It's highly unlikely that large containers blah blah blah. How does Docker work? We're not there. Shut up.
Yes, we have seen this. Um containers don't run on Docker for that matter.
They don't run on Kates either. They run just like regular programs on an operating system. But there's another common problem going on. Way too far.
Many drawings only show containers running on operating systems with no sign of Docker. Um, let's clarify what we were talking about here. Oh, we have a timer.
We got a timer.
I feel like we learned so much. We have so much. We've [clears throat] learned so much.
Anyways, um we have a lot there.
We have a lot there to kind of break down.
Um so, you know what it means?
It's time to make the slides.
I have to think of a good theme.
What brain rot do you want?
I love fridge restock brain rot. I love fridge restocked brain rot.
I'm not going to lie. I love fridge restocking brain rot. Oh, just really does something.
Oh, wait. What?
Oh, this is only Oh my god, it's only just Tik Tok videos. Oh, this is sick.
I love giving y'all. Okay. Hello.
[music] We need one more um brain rot video. [clears throat] What kind of brain rot do you want? like um brain rot one hour skippy toilet compilation. Sure.
We are right now doing a 1-hour learning challenge and I have to go take 15 minutes to make a presentation or 30 minutes to make a presentation and I have to decide what I'm showing you for brain rot. Um, one hour petting [music] cat compilation.
Oh, one hour funny animal videos.
That's fun.
So, we need 1800 seconds. So, I have 30 minutes to make y'all a presentation.
During this time, I'm going to turn up the music. You all have some brain rot and you could come hang out while I make slides about containers.
Three, two, one, go.
[music] [music] >> [music] [music] [music] [music] [music] [music] >> Hey. Hey. Hey.
[music] [music] [music] [music] >> [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] >> down.
Hey >> [music] [music] [music] [music] [music] [music] [music] [music] >> Hey. Hey. Hey.
Hey, hey, hey. [music] [music] [music] [music] Hey, hey, hey.
[music] [music] [music] [music] Hey, hey, hey.
[music] [music] >> [music] [music] [music] [music] [music] [music] >> Heat. Heat.
[music] [music] [music] Hey, hey, hey.
[music] [music] [music] >> [music] [music] [music] >> I need [music] [music] to >> [music] [music] [music] [music] [music] [music] [music] [music] [music] >> Hey. Hey. Hey.
[music] [music] [music] >> [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] >> Hey, hey, hey.
[music] [music] [music] >> [music] [music] [music] >> Hey. Hey. Hey.
[music] [music] [music] >> [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] >> Hey, hey, hey.
[music] [music] >> [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] >> Hey. [music] [music] Hey. Hey.
[music] >> [music] [music] [music] [music] [music] [music] >> Heat. Heat. N.
[music] >> [music] [music] [music] [music] [music] [music] >> Hey, hey, hey.
[music] [music] [music] [music] Heat. Heat.
[music] [music] [music] >> [music] [music] [music] [music] [music] [music] [music] [music] >> Heat. Heat.
>> [music] [music] [music] [music] [music] [music] [music] [music] [music] [music] >> down.
[music] [music] Hey >> [music] [music] >> Hello. [music] [music] Hey.
>> [music] [music] [music] [music] [music] [music] [music] [music] [music] >> Hey.
[music] Hey. Hey.
>> [music] [music] >> Okay, are y'all ready? Hey Siri, turn off garage.
Welcome. Are y'all ready for the container presentation?
>> [cough and clears throat] >> Oh my god, I got so I I'm at the family table, guys.
Wait, this is so exciting, guys. Wait, this is so exciting. Look, I'm at the family table.
This is really cute.
Can you see it?
No. Okay. Anyways, okay. Who's ready to learn about containers?
I'm here to present to you on the concept of containers because today's learning one hour learning challenge was containers.
Why do I keep saying the word containers? We're going to say it a thousand times more during this entire presentation. So, I hope you're looking forward to it. Let's jump into it, shall we? I love this theme. I think this theme is so great. It's so cute. Okay.
Sorry. I'm really excited about it.
Okay.
Okay.
Why am I likeexe not working? Whatever. Anyways, let's talk about containers. That's too high up on the screen. Anyways, let's talk about containers. So containers are first born from the concept of Linux CH root in the 70s which enabled different processes to be run on Linux as different instances on a Linux operating system that originally first came out in the 70s.
Containers technically has a very long and seasoned history, but the first real idea of sandboxing with these different processes came around in 2000 with the introduction of free BSD jails. In 2004, a full application environment was announced. These were called Solaris containers. And then in 2006, Google created containers for isolating and limiting resource resource usage. But these containers that Google created actually became the idea of control groups though. So a little bit different from containers. And then in 2008 was when the real idea of containers came where Linux containers were invented or LXC that create virtualization and isolation on Linux environments with Linux environments on a shared Linux kernel.
These eventually evolved to become Docker containers which were announced in 2013. Now technically containers as you can see existed before Docker containers as Linux containers. But the really big difference of what happened at in 2013 versus what happened in 2008 was that these Docker containers actually created better tooling around the concept of isolated um isolated virtualization and environments that made it easier to adopt the concept of containers across all these different companies. the Docker the Docker creation of Docker tooling around containers made containers explode.
So we read this really great quote that I quote that I wanted to call out here.
Containers are an alternative to coding on one platform or operating system.
We see that That is because containers enable people to run on any infrastructure or or environment dependent of the operating system. They come in all shapes and sizes. As I said, they can run independently of the environment or infrastructure they're developed on and essentially are the idea of an executable package. Now containers as a term is said very very loosely but at the same time very specifically. When you and I think of containers, we probably think about Docker and Docker containers. But instead, what we really need to start thinking about is a container as a standard unit of software. A standard unit of software.
because Docker is not the only company that creates container tooling.
Okay.
So then we want to know what's in a container. What actually is in a container and the concept and the standard unit of a container because we are now want to treat containers as a standard unit of software. A container contains things like the actual code of the software that needs to run, the actual libraries of the software that needs to run, the frameworks of the software that needs to run, the code that needs to run, the dependencies of the code that needs to run, the system toolings needed for the code to run, and the system settings needed for the code to run. It doesn't contain everything needed for the code to run in the sense that it doesn't contain like OS kernels, things like that, but it contains everything on top of that that is needed to run independently.
But speaking of OS, you're probably thinking, "Wow, that sounds kind of like a VM. VMs operate separately." Uh, but the difference between what a do a a container has See, I almost said a Docker container. The difference between what a container has and a VM is that VMs have things like CPU, memory, network interfaces, and storage all in its beautiful little wrapper.
VMs are much larger because of that.
They can contain things that aren't necessarily needed to run the VM and the software that's on the VM. Instead, they contain everything that's needed to run plus the software that needs to run. A container only contains everything that is needed to run and is much smaller.
Don't it's much smaller than a VM.
And I wrote this and now I'm seeing I don't really understand what I wrote there. Containers don't think OS.
I wish I could remember what I meant by this at all. I wish I could remember. But I think something that's really cool about um containers that we learned today is that generally I used to think of something as like a VM versus a container. And the way that I used to think about a differentiator is like VMs had gies and containers don't. But it turns out that you can actually hook up containers to displays to show what is running on the container. So technically you can run guey dependent programs and interfaces on a container. Learn that today. So jumping in a little bit further to see that breakdown a little bit more. As you can see over here, there's a lot more happening on a VM versus a container. A VM for each VM that exists there contains there is an entire separate operating system that is contained in the VM. that makes up a huge bulk of what a VM stores a lot of stuff about the operating system and things like that and they're run by hypervisors that can run these separate operating systems as independent programs. The thing about containers is that they don't have that operating system information all that knowledge and whatever is needed to run the operating system. only contain just the information to run it on the container engine. Essentially, all of these do run on the host operating system and the infrastructure, but instead they're still operating separately. They're different things.
Containers don't contain information about the operating system they're running on. They just contain the information about what they need to run on the operating system.
Understood.
Any questions?
That's the entire presentation. We sent in an hour and we made this sort of presentation. I know it's because we spent an hour going into other things like um what the the components of an engine and the image and the registry and I was like wait pause those can be their own separate studies you know so I thought that would be a little fun to put as their own separate in container month so as we do every time.
As I do every time, vote in the poll for how I did.
One is I got everything wrong and two is I am a container god.
You know, I don't think there will ever be a point where I get like a five on something. But go vote in the poll if you're still present. Honestly, a three is good. Go vote in the poll. Let me know how I did because I got to get to work.
Honestly, a three four makes a lot of sense. A three. A three. A three to four makes a lot of sense for how I'm feeling on this.
We hang out. We wait. We learn. We conquer.
A 10. Thank you. But it's only out of five.
a four. I'll take it. Feel really good about that. But that's exciting.
Anyways, fancy. Look at this. Using the green screen properly, a girl can grow.
Anyways, [clears throat] uh let's quickly film an outro. So hopefully if you're watching this, you enjoyed this and you learned something about containers. I know I did. But we are continuing container month or container week, container, however long it takes to release these episodes. But if you enjoyed the show, please be sure to like, comment, subscribe, and let me know if there's any topics or things that I got wrong on here. Let me know in the comments because I know that there's probably going to be some DevOps people that are like, "You got everything wrong. You got everything wrong." Which is fine. But be sure to like, comment, subscribe, follow me on Instagram. I'm really trying to hit 100,000 followers on Instagram by the end of the year, which may not happen, but every follow counts and I appreciate you. So, thank you so much for watching. Good luck, have fun, and don't die. Bye.
Yay. Amazing.
[clears throat and cough] Another YouTube video filmed. I do take a lot of this and turn it into YouTube videos, but I do really need to go to work now because I am 30 minutes late already.
Um, so let's drop you off somewhere.
y'all can go hang out with study time today. She's actually working, so have fun learning and studying and being good today. Okay.
Related Videos
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
Re: 🗣️📍theprophedu📍2026 GST 103 CLASS (E-EXAM REVISION)
theprophedu
636 views•2026-06-04
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Instagram accounts got PWNed
EricParker
13K views•2026-06-03











