- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
548 lines
38 KiB
Plaintext
548 lines
38 KiB
Plaintext
Episode: 3609
|
|
Title: HPR3609: Linux Inlaws S01E57: Operating System Level Virtualisation and Martin's Faith
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3609/hpr3609.mp3
|
|
Transcribed: 2025-10-25 02:09:16
|
|
|
|
---
|
|
|
|
This is Hacker Public Radio Episode 3,609 for Thursday, 2 June 2022.
|
|
Today's show is entitled, Linux and Laws Sci, Operating System Level Virtualization
|
|
and Martins Faith. It is part of the series Linux and Laws. It is hosted by Monochromic,
|
|
and is about 54 minutes long. It carries an explicit flag. The summary is, an
|
|
in-depth discussion about jails, containers, religion, and other sorts of confinement.
|
|
This is Linux and Laws. A podcast on topics around free and open-source software, any associated
|
|
contraband, communism, the revolution in general, and whatever else, fanciful. Please note that
|
|
this and other episodes may contain strong language, offensive humor, and other certainly not
|
|
politically correct language. You have been warned. Our parents insisted on this disclaimer.
|
|
Happy mom? Thus the content is not suitable for consumption in the workplace, especially when
|
|
played back on a speaker in an open-plan office or similar environments. Any minors under the
|
|
age of 35, or any pets including fluffy little killer bunnies, your trusted guide dog,
|
|
unless on speed, and qt-rexes or other associated dinosaurs. This is season 1 episode
|
|
57 I think. Okay, Martin, what's your guess? We're going to tell you 57, 57, so Martin, how are things?
|
|
If this is 57, really, as an episode of Linux and Laws? I don't think the episode number has
|
|
anything to do with how things are, but yes, things are okay. Here anyway, I can't say the same
|
|
better reals, but there we go. Little Britain's not standing. Standing floating,
|
|
whether or not to call it, yeah. Okay, for enough. Things are a little bit dire here because
|
|
with the war and stuff and people getting crazy about energy fuel to all the rest of it.
|
|
Well, yes, it has been mentioned that your country is fueling a lot of it.
|
|
By using the fuel or buying the fuel. Yes, there's a school of thought and people
|
|
were recording this kind of late march. There's a school of thought here in Germany and this is where
|
|
currently recording this. Essentially, by buying gas and other fossil fuels, we are financing part
|
|
of the war, which when you think of it makes sense. In terms of financing it, but rather basically
|
|
providing the fuel that Martin was referring to. Not happy about it. Neither are the ruling parties.
|
|
And they're basically kind of how can I put this scrambling, it's probably the best word,
|
|
to get out of this quickly. Probably as you can't. No, no, you can't just might dig up some gas
|
|
from somewhere, right? But this is not a political podcast about wars or the current situation in
|
|
Europe, but rather about open source technology. So Martin, what's the crack tonight to use the
|
|
totally R-ish expression? R-ish. Are you sure? C-R-A-I-F-R-C, yes.
|
|
Not C-R-A-C-K, right? No, that will be an illegal drug in most countries.
|
|
I'm sorry for the few non-R-ish listeners among the audience crack. As in C-R-A-I-F-R-C in Ireland
|
|
refers to good times, what's up? As in what's the crack? What have you been doing? What's happening?
|
|
That's not a thing. Uh, details maybe in the show notes are not enough. Yes, so tonight's episode is
|
|
all about learning. Yes. No, it's not about learning Irish, although many listeners may be tempted.
|
|
Details, certainly, that guys will be in the show notes. Joe Creeny for listening to this
|
|
episode. I'm the only joke anyway. Is Irish a language or is it Gaelic? No, no, okay. If you
|
|
if you had hope to listen to an open source podcast, people fucking wanted. We are, this is season one
|
|
episode one of the Celtic languages of Europe. So let me educate Martin, my my cherish co-hosts
|
|
about the Celtic languages that have been spoken in Europe and to some extent are still spoken
|
|
in Europe. Essentially, as probably some listeners may know, the Celts, an ancient race of many
|
|
people long gone brought a couple of, well, to a certain extent, let's put it this way. Yeah,
|
|
brought a couple of languages to Europe contrast to the Germanic family of, so in contrast to the
|
|
family of Germanic languages and also Roman, Latin Roman languages. What I'm looking for
|
|
as in Romanic languages. Oh, yeah. That was the term. So the Celtic languages essentially
|
|
still spoken today are Irish, Scottish, Mangs being revived, Cornish, also being revived at the
|
|
and something called Breton. Not bad, Welsh. That's Welsh, yes. Okay. Don't forget the Welsh.
|
|
Of course, Cornish being feverishly revived. There's a lot of money being born in Cornish at the
|
|
moment because this is the latest addition to the Celtic languages or family of languages rather
|
|
that have almost become extinct, but it's a fern of some people decided that this is worth
|
|
maintaining. So they put a little bit of money in it. And now you have quite a few people in Corn
|
|
were actually reviving the language, I think, which is which is good news. And of course,
|
|
probably the two biggest parishes in terms of Celtic languages being spoken in Europe would be
|
|
Irish as in the Celtic dialects being spoken in Ireland as in mostly the Republic. Of course,
|
|
Northern Ireland included in parts of it and also Scottish, I suppose. And next comes our
|
|
reckon really Welsh. Yeah. For Breton. Hmm. Thank you. There is. What about Basque Martin?
|
|
Is that a Celtic language too?
|
|
Details in the name of the show. But this is Spain, France, region.
|
|
But you see, the Celts had one important trade. They procured the way out where they solved this.
|
|
Yeah, exactly. Yeah.
|
|
So that brings us to the end, that brings us to the end nicely of this episode of season one of
|
|
the Celtic languages. How many episodes are there going to be? We do not know.
|
|
People, if you want to have more episodes like this as in really short ones, please do send
|
|
feedback to either feedback at Celtic language, or something called feedback at Linux in
|
|
hopefully you both may both email addresses, especially the second one may work.
|
|
Actually, we have a general catch all email. Yes, that would be Martin Visser as
|
|
a hero.gov as a near government. Very good. So anyway, back to today's copy, to today's topic, yes.
|
|
Yes, namely operating system virtualization, affectionately, also affectionately known as containers.
|
|
Well, yes. Yeah, okay. Fair enough. It's not entirely strictly the best definition is it, but
|
|
so go ahead Martin, a lot of us. Well, the container concept is exactly as the name implies,
|
|
a thing to shove things in and move around, right? So that's the whole kind of
|
|
let's call it the idea behind containers is that you can take it, move it, run it anywhere,
|
|
it's always has the same content you don't have to, and it's also contained rather than
|
|
rely on dependencies outside of the container. Whereas
|
|
which is more about making efficient use of resources. Excellent. That brings us to the end of
|
|
thank you for listening people. That's a rather short one, but we do like short episodes.
|
|
No jokes aside. Yes, Martin, I think you have its bottom. The main difference, like say, between
|
|
the main difference between operating system virtualization and hardware virtualization is,
|
|
of course, that the hardware virtualization essentially brings to the table a full operating system
|
|
kernel. And this is the main difference between operating system virtualization as the name implies,
|
|
and how to virtualization. With operating system virtualization, each and every container,
|
|
whatever you want to call it, or confinement is probably the best term to distract us in a
|
|
jar of a in a rather generic way, has its own so-called user land as in libraries, applications,
|
|
you name it. In contrast, however, virtualization carries the burden for one of the editor's
|
|
version of full bone kernel running on top of a so-called hypervisor, meaning that in addition
|
|
to the to the user land, also the kernel as such as in itself, it's virtualized,
|
|
including the hardware layer running beneath the kernel. Because that's exactly one of the main
|
|
functionalities of the hypervisor to abstract away of the physical hardware and to provide the
|
|
guess operating system, running these user lands with a virtualized view of the underlying hardware.
|
|
That's exactly what happen versus do, like Xen, KVM, VMware, you name it.
|
|
In contrast to this, operating system virtualization has a common kernel upon which user lands run,
|
|
your call containers, jails, whatever you want to call it. The whole thing is not new. It goes
|
|
back at least to early insunciations like BSD jails, Solaris zones. Solaris zones, that was
|
|
like 80s or 90s, right? Yeah, 90s or 2000s, I think. Details made in the show notes.
|
|
But the thing is that some people consider a change route actually to be the first
|
|
sensation of a minimal, let's put it this way, operating system virtualization. In terms of
|
|
change route essentially says, here's a directory tree, and with that directory tree, you have
|
|
your own user land. So if you do a change route, give it the path, and then give it in executable,
|
|
the kernel will spawn that executable inside path, which better be a full-blown user land,
|
|
because otherwise you will have problems. Meaning, in that case, you have simply perverted for
|
|
one of a battery expression, the root directory. That's the whole thing.
|
|
In contrast, exactly change route. That's the very thing. That's a very topic. In contrast to
|
|
this modern day containers, bring to the table a little bit more. If we stick to say the
|
|
backs of Docker, Alexi, sorry, Alexi, Alexi, it's just an example of Alexi.
|
|
Potman or any OCI as an open container initiative, compliant API, running on Linux that normally
|
|
evades of something called control groups and namespaces. Okay, and there is what these are,
|
|
yeah, I've told groups that usually refer to as C groups in Linux's admin terms,
|
|
really about controlling the resources, again, or setting limits around them.
|
|
I mean, if you think back to something like nice, you set a level of prioritization on your process,
|
|
but you can do C groups is kind of taking up to the whole container idea. Now I would describe it.
|
|
That's exactly in combination rather with namespaces. They form the basic, the basic infrastructure
|
|
containers, because what namespaces essentially do in a Linux context, they create as the name
|
|
classes separate namespace. So that allows you to have more than one process with process
|
|
identifier also known as PID as a bit, one, two, three, four, living different namespaces.
|
|
So control groups, as Martin rightly explained, essentially put a level of control
|
|
on the resource usage of a group of processes. And their namespaces take care of the logical
|
|
separation between different sets of processes that are confined to the single namespace.
|
|
So these are the two building blocks of modern containers in Linux,
|
|
meaning that, and this is one of the advantages of, say, using system D, a process that there's
|
|
a double fork and details are on the show notes. The friendly thing you try to get away from the
|
|
TTY controlling it cannot do so in a control group. That puts an extra level layer of control
|
|
on the whole notion of a process group, which, of course, makes administration of set control
|
|
groups much easier, because in previous days, especially before system D and control groups, of
|
|
course, if a process would do a double fork, it would itself detach it from the control
|
|
internal and then it would be free to do whatever it wanted. Especially if the user would lock out
|
|
controlling that terminal, the process would continue to live on. Now if you shut down a control
|
|
group, all the processes, a texture control group are essentially gone. Okay, a question for you.
|
|
So namespaces, then what, what can you separate with namespaces?
|
|
Anything including next week's lot of numbers. Oh, yes. Indeed.
|
|
Kids, for you out there listening, the command is a proper space C groups. Take a look yourself.
|
|
Yeah. No joke aside, they take a data care of separating essentially or confining.
|
|
Anything that is out there, memory CPU slices, network, network bandwidth and all the rest of it.
|
|
Equally important are namespaces.
|
|
Uh, current learning systems since two six, 90, nothing. Take care of
|
|
mounting points, especially bind binding mount points, IPC abstractions, network abstractions,
|
|
of course, memory CPU slices or sorry, not to be used as for other CPUs and such things.
|
|
Meaning that the combination of these two give you full, a full control and a full separation
|
|
of user lands because these essentially are the mechanisms that you need. If you want to
|
|
separate different execution of armaments for applications, also known as user lands.
|
|
Okay. So going back to the original question or, um, a question that, um,
|
|
uh, background, what are the benefits of doing this?
|
|
Compared to a, yeah, let's, let's people use to visualize the hardware, right?
|
|
If it's straight, exactly, it's straightforward. More jobs for system administrators.
|
|
Yeah, that's good. That's a good point. Fair enough.
|
|
How does that all end? Any other questions, Mark?
|
|
What are still such people around these days?
|
|
Yes. They're called devs or devsack ops or ops people. Yes.
|
|
Okay. So ops people are dying breeds for them.
|
|
No, they're not Martin. No, they're not really. No jokes aside. Of course, uh, that separation has
|
|
a number of advantages, especially if you take a look at how to package applications.
|
|
But, um, if you take a look at your infrastructure, you have about what 10 web servers driving the
|
|
the weapons shop, uh, about what five of another five looking after the recreational drug thing. No.
|
|
Oh, good possibly comments. I see.
|
|
But if none reserves correctly, all of these, all of these, all of these websites have different
|
|
application infrastructure, uh, ecosystems behind them.
|
|
So generally, do you need? Yes. This is the point.
|
|
Hmm. Whether websites are not people is straightforward.
|
|
If you take a look at any abstract that is out there at the moment, chances might be,
|
|
especially if you're looking at pre-package things, you will have a requirement for rust 1.48.
|
|
You will have a requirement for Python 3.9.1. Then the pit packages come into, into play. You will have
|
|
flask, you will have permits, you will have, uh, what's the bottom? Well, let's see, what's the
|
|
other Python package I'm looking for? Uh, fast IP, uh, fast IP, uh, exactly. But they, but depending on
|
|
the abstract that uses them, they will all depend on different versions. Same goes for us.
|
|
Now, the thing is with rust, you with some, you, you do have cargo with your package manager
|
|
or the details, listen to the previous episode. With Python, you have things like
|
|
virtual environments and some other abstractions. But the thing is these mechanisms only go so far,
|
|
because if you want to package your apps, you want to use an abstraction that allows the,
|
|
these DevOps people, especially these ops people, essentially to take a so-called image package,
|
|
whatever you want to call it and simply deploy it. Pretty much like an operating system
|
|
image that you install that has already application package with it.
|
|
And this is where containers come in. Essentially, with likes of Docker, which is another favorite
|
|
or famous container runtime environment, you get so-called images, constructed by so-called
|
|
Docker files, the following explanation, explanation essentially uses Docker as just an example,
|
|
other container runtems are of course possible. Essentially, if you take a Docker file and then
|
|
you let Docker build the corresponding image, what Docker event then does, it takes a base-level
|
|
operating system user app, sorry, it takes a base-level user lab, let's put it this way,
|
|
not operating system, but user lab, and installs and packages the required components in that image.
|
|
It then defines the starting point and typically a shell script or an init process or something
|
|
comparable to the process that starts up the user land, comparable to system D and modern Linux
|
|
environments. Then this startup script will take care of starting up the database,
|
|
of starting up the app server, starting up the Python interpreter if you want to stick to
|
|
last permit of our SAP I. It may also start reverse proxy, nginx, Apache, whatever to ensure that
|
|
Https terminated traffic goes the right way and all the rest of it. So essentially, what the
|
|
container does, it creates user land with the specific applications, with the specific versions
|
|
of these applications, and this is where the beauty of containers come in. Ready to roll because
|
|
essentially once you create this image on a container runtime, now it does, it takes this image
|
|
and creates a user land, transfers control to a user land, and then the web server will start,
|
|
the database server will start, and any other middleware that is required for this app stack will
|
|
start within the container. So at the end of the day, you will have a running application ecosystem,
|
|
including the hardware and the container. The beauty now is that this user land has the exact
|
|
versions that all of the components require. If you would do this in normal system, good luck with
|
|
it with the resulting complexity, and that's exactly where containers feature and the benefits come in,
|
|
because if you create that image, and then if you create a container from this image,
|
|
you have exactly the specified environment for this app stack to run in without interference from
|
|
the outside, because this is one of the main beauties of these isolated and verticals user land.
|
|
Oh, and the other way around, that's all right. Exactly.
|
|
Needless to say, there are quite a few container landhams out there. Docker is one of them.
|
|
Cryo, which essentially is just the, essentially, it's just a step ground version of Docker to
|
|
the very minimum. Potman, LXC, our dimension and container come to mind. Container probably being
|
|
the emerging standard here. Yeah, LXC is this sort of, that was still being
|
|
canonical pushed it, but yeah, it felt by the wayside. I'm afraid with regards to the
|
|
deployment numbers, if current figures are needed to go by. So, our reckon, we should probably mention
|
|
the OCI, no? OCI, we have mentioned the OCI. Yeah, OCI, if you're listening, the email
|
|
response are at Linnison, those are you. Sending a mail to that email will get you further mentions.
|
|
Sending cash based on the email that you send to us will get you beyond mentions.
|
|
Just get in touch. Yeah, maybe we should get someone from the OCI home.
|
|
So that they can plug this properly. Yes. Yeah. OCI for listening.
|
|
Next on plan. All right. And feedback slash sponsor, sponsor at Linnison,
|
|
or so that you will do the trick nicely. We will guarantee you a speaking slot so that you can
|
|
plug the technology. And forget about the cabin, if the cabinitas have stores,
|
|
the OCI is essentially the place where it happens. Yeah, cabinitas, of course, as we all know,
|
|
cabinitas, open shift, and all the rest of it is pure marketing. The core is the important thing.
|
|
Okay. Arming. Yeah, this is the end of my prayer.
|
|
That's not good. Okay. For the crack of it.
|
|
Well, we are hoping to get some.
|
|
Matt, Matt and Hang on, hang on, hang on, hang on. You're not implying you're not religious.
|
|
I'm not applying you're not religious. This is tricky. No, but then please.
|
|
Are you, are you not? I am not religious. What? Hang on.
|
|
Only half of your kid rides a surprise or a bird in the system. No.
|
|
So that makes you half religious. Okay. I get points.
|
|
Yes. Now, which part of you is religious then?
|
|
The left side. Yes. Excellent choice. Very good.
|
|
And what are the details, Martin, apart from Ubuntu?
|
|
Sorry, come on. The details about your religious left side.
|
|
Yes. You know, this is. Okay, we already covered Ubuntu. Maybe communism.
|
|
Maybe Fedora?
|
|
Dora, no, no, no. Fedora, I've got almost Dora.
|
|
Socialism? Socialism. Socialism, yes. Fine.
|
|
Castor, Catholic? Orthodox? Some Flatis?
|
|
No. Sorry, of course you're Dutch. I am indeed.
|
|
Well, there must be some Catholics in the home. About two? Maybe three.
|
|
Good question. Oh, no, no, no, no, no, no, no, no, no, wait, we have this island.
|
|
Well, it used to be an island in the, what used to be part of the sea in the middle of Holland.
|
|
And all the people there are some strange religion. That makes it five.
|
|
Okay. It was a couple thousand maybe.
|
|
In the middle of the sea, what is it? I don't know if you know the shape of the Netherlands, but
|
|
yes, I do. There's a great big gap in the middle where there's a bunch of water.
|
|
Yes. The bunch of water used to be bigger and there used to be islands in it.
|
|
And then they connected the islands with rest of the land, so they don't look islands, but
|
|
I thought you saw them.
|
|
You saw them? Yes.
|
|
No, I'm not. To the actual sections.
|
|
No, no, no, no, no, no, no, no, no, no.
|
|
No, we just removed all the water and we called the land where people could live, which is
|
|
okay. Being a small country, we don't have enough land here.
|
|
And of course, colonies are long gone for enough.
|
|
Oh, good question.
|
|
Well, you see the Netherlands had quite a few colonies, but
|
|
I think that there might be some islands left somewhere.
|
|
Still under Dutch rule, that would surprise me.
|
|
Yeah. Which ones?
|
|
Like Ursao maybe.
|
|
I thought you saw that with the Americans.
|
|
No, that was New York. We saw that with him.
|
|
No, Peter Sarvis, I never sold this. He just lived there.
|
|
Yeah, I don't think it was kind of...
|
|
Well, no, it was swapped with Suriname, but yeah, it wasn't really a real swap.
|
|
This is why we shall have this, and you shall have that kind of swap.
|
|
This is what I wouldn't consider to be a good deal, but that's what makes the interpretation
|
|
of the matter. It was classed as a swap, but it clearly wasn't, it was more of a...
|
|
If you don't swap, we'll just take it.
|
|
So the swap defaulted essentially, okay, Garret?
|
|
Ah, yes.
|
|
That's what's normally do.
|
|
Yes, I wonder if there's any left, no?
|
|
There might be some small islands here and there.
|
|
Anyway, well, this is the advantage of being connected to the sea,
|
|
so you can go places and just call them your own.
|
|
Yes, people, if you're being landboxed, you not have so much opportunity there.
|
|
People, if you happen to listen and listen and live on these islands,
|
|
please send emails from Martin's education
|
|
to feedback at Little's in law study you, so that Martin can finally get around to knowing
|
|
what the crack is with the current, with the concept of Netherlands.
|
|
Especially with the grassroots distribution,
|
|
and sorry, especially with the grassroots geographical distribution
|
|
as in the country where he's from originally.
|
|
Because apparently the British, oh sorry, the English have brave washed him to some extent.
|
|
Okay.
|
|
I just don't keep up with all these things.
|
|
It could be that too, now I was became independent ages ago, I can't remember.
|
|
Okay, Martin.
|
|
Yeah, 1975, there you go, see.
|
|
Do we have anything we have any left there?
|
|
Too bad, but did you notice anything?
|
|
We are slowly digressing.
|
|
We have digressed.
|
|
Yes.
|
|
I'm not sure why, but never mind.
|
|
Back to the country.
|
|
Back to the country.
|
|
Quite a thing, yes.
|
|
Yes.
|
|
Where were we?
|
|
Name spaces, sea groups, we've done.
|
|
Hi, so what was the advantage that introduced these?
|
|
Oh yeah, advantage is what I would talk about.
|
|
Yes.
|
|
What about the disadvantages?
|
|
Complexity.
|
|
Why?
|
|
You need to contain runtime?
|
|
That's not complex at all.
|
|
Well, you need to at least need to install
|
|
an additional package on the operating system in order to provide the container runtime.
|
|
Yes, yes.
|
|
And of course a tiny performance overhead.
|
|
Hmm.
|
|
Well, there was always a third one, which is why there was resistance from the
|
|
that's called this is admins and what have you
|
|
is that the way software used to be developed.
|
|
It's like everybody knew what was installed where, what it was doing, etc, etc.
|
|
And with containers you just
|
|
the developers basically just do what they like and say this
|
|
burn this container.
|
|
And what's bad about this?
|
|
A lot of control?
|
|
Yes, the first is admins, yes.
|
|
This is lots of job, right?
|
|
Not necessarily because somebody needs
|
|
when he says to install the container and demon needs.
|
|
Exactly, exactly.
|
|
Somebody needs an expert who can kind of can kind of can control that container may have.
|
|
And now a blatant teaser,
|
|
we will cover in the second part of this 20-part episode on virtualization, I think, maybe not.
|
|
We will cover, we will cover orchestration for it works like like cover needs and all the rest of them.
|
|
But given the fact that containers like Linux won't go away anytime soon,
|
|
somebody has to control them, to deploy them, to orchestrate them, to scale them, all the rest of it.
|
|
This is what you cannot do with the simple approaches of infrastructure,
|
|
like the OCI framework and similar approaches because you need an additional layer on top of that.
|
|
That's example, if you have a couple of containers, if you want to scale them up,
|
|
you have to do this one by one manually.
|
|
If you're not using something like carbonitas or friends,
|
|
well, it's not scaling at all.
|
|
It's also if you run two of the same containers, then how are you going to access them?
|
|
The ports and the routes into them.
|
|
Exactly. How do you define the network connectivity between them?
|
|
How you define the scalability between the different entities and all the rest of it,
|
|
and without going into the next episode too much, this is where frameworks like carbonitas come in,
|
|
because carbonitas provide additional layer of abstraction from the individual containers,
|
|
right up to ports, where ports actually define a set of containers,
|
|
and carbonitas then will take care of monitoring the health of these containers,
|
|
making sure that if a container dies, it's going to restart it.
|
|
If you want to add additional infrastructure to your to your port,
|
|
you scale this up, and there's just a simple command in carbonitas,
|
|
where if you want to do this manually, good luck with that,
|
|
because essentially you have to create new containers,
|
|
you have to provide additional resources to these containers,
|
|
you have to include them in your network infrastructure, all the rest of it.
|
|
So that's a very complex approach with doing it manually,
|
|
in contrast to carbonitas, taking care of this for you more or less automatically,
|
|
and this is where these additional frameworks come in,
|
|
but more on that actually in a future episode.
|
|
Indeed.
|
|
Anything else we should talk about in the context of containers?
|
|
Yeah, there are also these metal boxes that can put on chips.
|
|
There are no deals, I think, just from my practicality point of view,
|
|
and if you just ignore the development of applications and the deployment of them,
|
|
there isn't everyday advantages to containers right where you can just pull down a
|
|
RavitMQ container, or a Postgres container, or a bit of container,
|
|
and just start using it without having to install a bunch of stuff,
|
|
and start using it straight away, because most sufferers will have a container image available
|
|
on something like TokorHub, etc.
|
|
That's exactly because of the fact that somebody else did the packaging for you.
|
|
That's exactly it, yes.
|
|
Yes, but as a practical result, it means that you have a much easier route to
|
|
running things, excluding the blue button player. That's a whole difficulty.
|
|
Maybe one day, one day.
|
|
Very much so, yes.
|
|
Because if you want to take something for us, but just to try it out, of course,
|
|
blatant plug, for example, Redis, probably being the best example,
|
|
if you want to take how is the pullbot doing?
|
|
For this version, I still have to work for Redis, yes.
|
|
So did Martin before he defected? How about that?
|
|
Okay, no jokes aside.
|
|
If you take a look at something called Redis Modules,
|
|
Redis Modules essentially are self-extension.
|
|
That provides application level functionality to the native or to a native Redis instance.
|
|
So essentially, you take a native Redis data, no SQL instance,
|
|
so that instance that is, and then you attach a JSON model.
|
|
Redis turns into a document type database.
|
|
If you attach Redis graph,
|
|
you turn Redis into an open software graph database.
|
|
If you load the time choose module onto Redis,
|
|
you essentially transform this no SQL database into a time search database comparable
|
|
within Flux and other time search databases.
|
|
The trouble is of course that with each and every module, normally using the generic approach,
|
|
you would have to take the native Redis instance.
|
|
You have to pull down the source code of the module and then you have to compile it.
|
|
That's an additional layer of complexity on top of your native Redis deployment.
|
|
And some modules require the server to be of a specific version or beyond.
|
|
Of course, all of these modules have individual dependencies in terms of libraries that they're using
|
|
and all the rest of it.
|
|
So, compiling this manually is a bit of an effort.
|
|
Thing is that there is a container out there called I think Redis Mod,
|
|
details maybe in the show notes, with that you simply pull down in terms of the image,
|
|
pull down the image, and then you have a Redis server running inside the container with all
|
|
of the modules that Redis, the company basically has contributed.
|
|
That's a major advantage of in contrast to kind of doing that yourself in terms of installing
|
|
Redis natively and then compile each other module on your specific platform.
|
|
With the specific requirements that all of these modules require.
|
|
So, that's a lot of effort save to put it this way.
|
|
And that's exactly, and I'm using just this Redis Mod container or image as just one example.
|
|
It's actually a good example because you touch upon another aspect of containers there,
|
|
which is very suited to being a federal right or stateless or.
|
|
Most exactly, if you do not, well, this is Docker detail actually.
|
|
If you do not tell Docker otherwise, a container image, a container will be gone
|
|
in terms of the memory attached to a container, especially the file system,
|
|
will be gone once you've destroyed the container. Unless you tell Docker,
|
|
for example, to use a persistent volume, essentially amount points to the host operating system.
|
|
Otherwise, normally a Docker container will be gone, including any rights,
|
|
in terms of right operations that any of the applications or processes rather,
|
|
to be more precise, in the container did to the local to the container local file system.
|
|
This is what Martin means by a formal.
|
|
Indeed.
|
|
So it's good, which is why the, well, it's not a good example.
|
|
Exactly. So it's a, it's a, it's a straightforward way actually, just to take software that you
|
|
want to try out for a spin without having to install the multitude of dependencies,
|
|
worry about the versions of the dependencies and all the rest of it.
|
|
You simply put out the image in something in something container and then you off to the races.
|
|
You may have to map some ports, but that's as far as it goes.
|
|
Yeah, ports, volumes, it depends on what, what, what, what, yes, come up, but yeah, yeah.
|
|
Indeed.
|
|
Anything else that we should talk about, that we have missed?
|
|
Oh, I think that's probably a good introduction.
|
|
Oh, yeah, cool for those people unfamiliar.
|
|
For the, for the few people who work on your shipyard, yeah, a container, a container of also
|
|
metal, a metal box that can put stuff into and then put it on a ship.
|
|
Yes, yes, they come in actually.
|
|
I think they're standardized.
|
|
There are ISO containers, something about 200 feet long and 15 feet wide or something and
|
|
two inches high. I might be wrong.
|
|
Yeah, interesting way of shipping things for you.
|
|
This is where this, this is, sorry, full disclosure.
|
|
This is where flat packs come, flat packs come in, but that's a whole different story.
|
|
Details, may people or may not be in the show notes.
|
|
Of course, the hipsters among you listening, there might be a show on app images, flat packs,
|
|
and snaps, or maybe not.
|
|
Did we not do them?
|
|
Yeah, maybe we'll finish this and I'll just physically forget the things.
|
|
Maybe, I don't know.
|
|
Yeah, DHS, maybe, or may not be in the show.
|
|
On a final note, is that why they call Docker?
|
|
What do you mean?
|
|
Well, you know what a Docker is, don't you?
|
|
Hey, could you turn around time?
|
|
It might also have some shady meaning that, of course, that I'm not privy to.
|
|
Well, no, all the analogies are around containers and ships.
|
|
You mean, you mean a Docker meaning, meaning somebody working at a dock, on a dock,
|
|
and then, yes, I don't mean ladies of loose virtue, very.
|
|
What what refers to is dames of a shape of affection,
|
|
which are the dockers of course, because they do not dock, very important.
|
|
Yes, so there we go.
|
|
Button, yes, and of course, we should do the pockets before we, yes.
|
|
Okay, go on and whether you start any, any open, any OCI compliant Docker, sorry,
|
|
any OCI compliant content runtime will do.
|
|
No, Jokes aside, I recently discovered that actually from dust to dawn,
|
|
does have a TV series.
|
|
Okay, as in the movies, probably ring a bell, details, of course, on the show,
|
|
no, there, okay.
|
|
That's the, that's Martin, that's called movie, or movie franchise.
|
|
Okay, don't miss out on the, the genre.
|
|
True stories from the past.
|
|
Okay, subtitle while when pass are real.
|
|
Yes, okay, you can't, you, you haven't seen the original movie called from dust to dawn.
|
|
Are you serious?
|
|
I don't know.
|
|
This is something from.
|
|
Quentin, apparently wrote the script.
|
|
1920, 1922.
|
|
No, no, no, no, no, no, no, you're talking about kind of late 90s early 2000s or something.
|
|
The, about maybe the original dust, almost, was 1922, but yeah.
|
|
I'm talking about the Mexican, the Mexican city bar built upon an ancient burial site,
|
|
as a temple. Okay, definitely not seen that. You must check it out Martin. It's coming. I mean,
|
|
I mean, if you think that reservoir dogs or perfection are great, don't, I mean, you must check
|
|
out from the salon. Forget about the sequel and forget about the third part, they're not important,
|
|
but the original one is the must see. Okay. Because okay, it's a little bit of a splatter movie,
|
|
but it has quentin written all over it in terms of humor and stuff. Okay. It's almost as good as
|
|
perfection. Right. And there's a there's a spin off in the shape of a theory series that is okay
|
|
in terms of almost as good as the first installment of the franchise. And what's your pox, Martin?
|
|
My pox is a question. I haven't really had much chance to what about a proper cat six cabling,
|
|
especially being run underground. Oh, that's, that's, that's not a recent one. That's, uh, I did that
|
|
a couple years ago. Okay. But they're still holding up. Yes, why not? Excellent, excellent. So
|
|
Martin's pox of the week would be good Dutch craftsman work, especially if done in the former UK.
|
|
That's fair. And you're not a kingdom, of course, which is now just not even a kingdom,
|
|
but that's another difference. No, there would be a kingdom, surely. You're not a kingdom.
|
|
Well, a kingdom is such a thing as a kingdom, I wonder. Oh, it should be because it's run by the queen,
|
|
surely. But only for the last six years, seven to years, some floppies.
|
|
Out of was a, is it, this year is an anniversary, I think.
|
|
Martin, you lived there. I do not. But I got a fake recollection that we got an extra
|
|
bail off for something. This is how Martin remembers nestle holidays. Yeah, it was a day off for
|
|
no, I don't know, it hasn't happened yet. I think it's, um, it will happen. Okay.
|
|
Jones, uh,
|
|
Jones this year, I don't know, say, uh, that was platinum jubilee, is it?
|
|
Yes. Martin, you live there. I do not. Platinum jubilee. There we go.
|
|
That's very important. Yes. It's important enough to get it, to get it all for enough.
|
|
Hmm. That's 70 years this year. Rain. So she's been powerful for the last 70 years. Okay.
|
|
Hmm. Never mind. Well, she's not doing too well recently, but there we go. Yeah. Never mind.
|
|
Members of a family defecting in one way or another, but that's a, but that's a different story,
|
|
of course. Yeah. Harry, if you're listening, you know what I mean, right?
|
|
Well, there was, there was, there was a president as well, president, not the president, but
|
|
they're president. Sorry. The president has defected too. Okay. You can't have a president,
|
|
but anyone do I know? No, the, um, the other one, uh, back in, in the, in the 30s who
|
|
went on to marry a common American woman, whatever, his name is. I think that was before
|
|
Queen Elizabeth. Yes. To crane. Yeah. Yeah, but he was, well,
|
|
it's basically also a defector with, he went to check out within the American female. As he do,
|
|
exactly. It's been a theme there.
|
|
It is, if you want to get in touch with us, the first consultation is always pretty.
|
|
The email address is, um, marvelous. One of your subjects might get back to you.
|
|
And it's not me, you know? Yes. I guess I won't be getting a telegram from it.
|
|
Yeah. That's probably not. No. Okay. Um, anything else that we should, yeah. Of course,
|
|
we should mention probably Hacker probably. Oh, yes. Thank you for hosting us.
|
|
I hope you enjoyed the, it, get the episode on static. Yeah, that was about four years ago.
|
|
Can, but don't worry about it. How does it give it up?
|
|
No, no, no, no, no, no, no, no, no, no, no, can you find that episode actually in the back,
|
|
I don't know, don't worry about it. Okay. Uh, with that, I think that brings us
|
|
to the end of the episode. People, thank you for listening. Uh, and see you soon.
|
|
Bye bye. This is the Linux in-laws. You come for the knowledge, but stay for the madness.
|
|
Thank you for listening. This podcast is licensed under the latest version of the creative
|
|
comments license type attribution channel like credits for the intro music go to blue zero
|
|
for the songs of the market to twin flames for their peace called the flow used for the second
|
|
intros and finally to select your ground for the songs we just use by the dark side.
|
|
You find these and other details licensed under cc hmando or website dedicated to liberate
|
|
the music industry from choking copyright legislation and other crap concepts.
|
|
You
|
|
you
|
|
How come that's the bank holiday?
|
|
Because it's the early May bank holiday.
|
|
Every year, the first Monday in May is back home.
|
|
Why?
|
|
Because it's May and people like to have a holiday.
|
|
A cunning scheme to get procreation going in terms of more taxpayers?
|
|
I think it was something to do with Labour Day and the past.
|
|
You have been listening to Hacker Public Radio at HackerPublicRadio.org.
|
|
Today's show was contributed by a HBR listener like yourself.
|
|
If you ever thought of recording a podcast,
|
|
then click on our contribute link to find out how easy it really is.
|
|
Hosting for HBR has been kindly provided by an honesthost.com,
|
|
the Internet Archive and our sync.net.
|
|
On the Satellite status, today's show is released on our creative comments,
|
|
attribution 4.0 international license.
|