879
you are viewing a single comment's thread
view the rest of the comments
[-] MoonlightFox@lemmy.world 52 points 13 hours ago* (last edited 13 hours ago)

There are another important reason than most of the issues pointer out here that docker solves.

Security.

By using containerization Docker effectively creates another important barrier which is incredibly hard to escape, which is the OS (container)

If one server is running multiple Docker containers, a vulnerability in one system does not expose the others. This is a huge security improvement. Now the attacker needs to breach both the application and then break out of a container in order to directly access other parts of the host.

Also if the Docker images are big then the dev needs to select another image. You can easily have around 100MB containers now. With the "distroless" containers it is maybe down to like 30 MB if I recall correctly. Far from 1GB.

Reproducability is also huge efficiency booster. "Here run these this command and it will work perfecty on your machine" And it actually does.

It also reliably allows the opportunity to have self-healing servers, which means businesses can actually not have people available 24/7.

The use of containerization is maybe one of the greatest marvels in software dev in recent (10+) years.

[-] vin@lemmynsfw.com 1 points 1 hour ago

Sounds like an ugly retrofit of bsd jail

[-] AnarchistArtificer@slrpnk.net 2 points 2 hours ago

Containerized software is huge in the sciences for reproducible research. Or at least it will/should be (speaking as someone adjacent to bioinformatics and genomics)

[-] Landless2029@lemmy.world 33 points 12 hours ago
[-] scrubbles@poptalk.scrubbles.tech 9 points 8 hours ago

Yes, yes you really should

[-] OmegaLemmy@discuss.online 8 points 9 hours ago

I said this a year and a half ago and I still haven't, awful decision, I now own servers too so I should really learn them

[-] Landless2029@lemmy.world 4 points 9 hours ago

The worse part is having the gear and STILL not learning/playing with it.

I got stuff to start !selfhosted@kbin.social like an old i5 minipc and even a 64gb i7 pro series laptop...

Theyre just sitting unplugged with mint on them.

[-] mynameisigglepiggle@lemmy.world 1 points 4 hours ago

You would be using them if you installed arch

/s

[-] Ajen@sh.itjust.works 4 points 10 hours ago

You don't have to ship a second OS just to containerize your app.

[-] alsaaas@lemmy.dbzer0.com 13 points 13 hours ago

Isn't Docker massively insecure when compared to the likes of Podman, since Docker has to run as a root daemon?

[-] MoonlightFox@lemmy.world 11 points 13 hours ago* (last edited 12 hours ago)

I don't have in-depth knowledge of the differences and how big that is. So take the following with a grain of salt.

My main point is that using containerization is a huge security improvement. Podman seems to be even more secure. Calling Docker massively insecure makes it seem like something we should avoid, which takes focus away from the enormous security benefit containerization gives. I believe Docker is fine, but I do use Podman myself, but that is only because Podman desktop is free, and Docker files seem to run fine with Podman.

Edit: After reading a bit I am more convinced that the Podman way of handling it is superior, and that the improvement is big enough to recommend it over Docker in most cases.

[-] chunkystyles@sopuli.xyz 8 points 12 hours ago

I prefer Podman. But Docker can run rootless. It does run under root by default, though.

[-] hemko@lemmy.dbzer0.com 2 points 13 hours ago

Not only that but containers in general run on the host system's kernel, the actual isolation of the containers is pretty minimal compared to virtual machines for example.

[-] stetech@lemmy.world 4 points 4 hours ago

… With the tradeoff being containers much more lightweight and having much less overhead than VMs…

[-] Clent@lemmy.dbzer0.com 0 points 6 hours ago

What exactly do you think the vm is running on if not the system kernel with potentially more layers.

[-] hemko@lemmy.dbzer0.com 6 points 5 hours ago* (last edited 5 hours ago)

Virtual machines do not use host kernel, they run full OS with kernel, cock and balls on virtualized hardware on top of the host OS.

Containers are using the host kernel and hardware without any layer of virtualization

[-] NocturnalMorning@lemmy.world 1 points 12 hours ago

Always someone who needs to explain and ruin the joke..

[-] Clent@lemmy.dbzer0.com 6 points 6 hours ago

Based on many of the other comments, I don't think most people understood the joke.

[-] Tricky@lemmy.world 10 points 11 hours ago

Not everyone is experienced in the space. I appreciate the reader notes.

this post was submitted on 09 Jan 2025
879 points (98.0% liked)

Programmer Humor

19910 readers
1838 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS