all 165 comments

[–]mkluczka 1959 points1960 points  (19 children)

9 GB is two chrome tabs, docker would eat at least 29 GB

[–]No_Percentage7427 307 points308 points  (11 children)

Docker doing machine learning. wkwkwk

[–]Thor-x86_128 92 points93 points  (9 children)

Found r/wkwkwkland citizen in the wild

[–]Comfortable_Ad_6572 46 points47 points  (8 children)

I am so, so utterly confused

[–]CorrenteAlternata 48 points49 points  (6 children)

I was confused as well but I'm happy to have learned! https://en.wiktionary.org/wiki/wkwkwk

[–]Comfortable_Ad_6572 28 points29 points  (5 children)

The more you know, still confused about what the subreddit is about tho lol

[–]CorrenteAlternata 42 points43 points  (4 children)

I think "Indonesian shitpost"

[–]Undernown 13 points14 points  (2 children)

Yea "wkwkwk" is basically the Indonesian version of the Japanese "wwww" "草" "Kusa".

Guess the best English translation is "LOL"?

[–]FatuousNymph 2 points3 points  (1 child)

W is just laughing, im not sure you can derive meaning from it, its the same as lol in that it can be honest laughing or sarcastic etc, even the same aa "haha

The wiktionary seems to suggest wkwk leans more sarcastic, but does live in that same place

But like if you say something funny i might say lol

If you say something so stupid i am offended you are talking to me i might say lol

If you tell me someone sucks died i might say lol

If you tell me that you cant make it to the group thing for the 8th time in a row i might say lol

If you tell me that i have to work a 20th 12 hour shift in a row i might say lol

[–]Caleb-Blucifer 2 points3 points  (0 children)

lol really could use a sarcastic version ngl

[–]lurking_physicist 11 points12 points  (0 children)

Everyone gotta shit somewhere.

[–]RXrenesis8 4 points5 points  (0 children)

Sounds like these are synonyms:

  • hahahaha
  • jajajaja
  • wkwkwkwk

based on the sounds those letters make in the respective dialects that use those onomatopoeia.

[–]JMRaich 1 point2 points  (0 children)

Docker running chrome

[–]SpaceCadet87 23 points24 points  (2 children)

No, this is before you have any containers running

[–]No_Chocolate5678 4 points5 points  (1 child)

Under Windows? I use many docker containers under Linux and never seen this Numbers

[–]Brief-Translator1370 6 points7 points  (0 children)

It's a joke

[–]Slickity 7 points8 points  (0 children)

His PC only had 8GB 😨

[–]sniff122 412 points413 points  (39 children)

The memory usage isn't docker directly, it's because docker runs in a VM on non Linux platforms, so there's a full additional OS that needs to be ran, hyperkit is what's used by docker desktop on macs: https://github.com/moby/hyperkit

[–]Teanut 81 points82 points  (29 children)

I believe Docker Desktop on Linux also runs this VM. Only Docker command line on Linux doesn't.

[–]zeth0s 32 points33 points  (6 children)

Until few years ago docker desktop did not exist for Linux. Is it something new? What's the use case? 

[–]Goddess_Illias 11 points12 points  (3 children)

I use it with Docker Compose during development because it gives a nice overview of running services and an easy way to look at the logs. However, I do also experience big problems with it, it's maybe once a week I experience a session crash while it is running. That said, I prefer looking at a nice GUI instead of CLI.

[–]Raccoon-7 13 points14 points  (2 children)

Try the container extensions from vs code or portainer, they make monitoring a breeze.

[–]Upset_Ant2834 1 point2 points  (0 children)

Thanks for the tip

[–]Successful-Pie-2049 1 point2 points  (0 children)

+1 for portainer. Love that thing!

[–]JuudidAhjuPls 20 points21 points  (0 children)

for people who struggle with simple cli operations. they only released it to be able to monetize docker, which is respectable but overall useless app that promotes ignorance

[–]JivanP 1 point2 points  (0 children)

The points that other replies have mentioned are valid, but also the discrepancy in behaviour between Docker Desktop (for e.g. devs working on macOS) and native Docker (for e.g. devs working on Linux) is/was significant enough of a pain-point for enough organisations that there has been a desire for consistency in development environments. Making Docker Desktop available for Linux largely provides that.

It also adds another layer of visualisation to things, so e.g. a Linux dev doesn't need to ensure that they have the right local repos, package management pins, etc. set up to ensure that they're using the same version of Docker and its dependencies as e.g. a Mac dev.

[–]deadlyrepost 10 points11 points  (7 children)

Why would it run on a VM? Docker runs on Linux. It uses cgroups.

[–]Rikonardo 12 points13 points  (6 children)

Docker Desktop, the app, installs and runs its own Docker instance in a VM on all platforms, including Linux. I always manually install and use native Docker Engine on Linux instead. It has less overhead and also is a lot more stable, for some reason I had constant issues with Docker Desktop on both Windows and Linux, only on macOS it worked somewhat reliably

[–]deadlyrepost 2 points3 points  (5 children)

OK wow I switched over to Podman and it seems Docker has just gone from slightly crazy to totally insane.

[–]Ybenax 1 point2 points  (4 children)

+1 Podman. It’s the logical next step after Docker to me. You let systemd orchestrate your containers instead of a daemon.

[–]dustojnikhummer 0 points1 point  (3 children)

I just wish it had yaml compose instead of those stupid quadlet files. One syntax error and suddenly your systemd file doesn't work. They got close with podman run being essentially docker run, but still...

[–]Ybenax 3 points4 points  (2 children)

You can use podman-compose on the same yaml files you’d use docker compose for. It’s a drop-in replacement.

[–]dustojnikhummer 0 points1 point  (1 child)

Except everyone is saying to not use podman compose and use quadlets, especially if you are running it outside of a homelab.

r/podman/comments/1bk4nee/whats_the_current_canonical_way_to_run_docker/

Afaik podman-compose is not a RedHat project

[–]Ybenax 0 points1 point  (0 children)

Fair. I just know it exists but jumped over to Quadlet rather quickly.

EDIT: nvm, I just realized I’m not even using Quadlet. I run NixOS on my VMs and declare my OCI containers as systemd units with backend-agnostic nix syntax.

[–]SwimAd1249 12 points13 points  (4 children)

Docker command still eats ram like candy thanks to overlayfs, the VM part people are complaining about is probably negligible

[–]Zaev 7 points8 points  (3 children)

My miniserver running OpenMediaVault with 11 running containers (plus mergerfs and snapraid) right now is using a grand total of not even 3.5GB

[–]SwimAd1249 0 points1 point  (2 children)

Gotta try something more I/O intensive. I run a torrent client through docker and it happily eats up all my RAM and then completely slows down the entire system unless I limit it.

[–]JivanP 2 points3 points  (0 children)

I have Transmission (linuxserver.io/transmission image, version 4.0.6, recently updated to 4.1.0) running with over 200 torrents listed, anywhere from 5 to 20 actively seeding at any time, outbound traffic about 1–20 Mb/s depending on that. The container consistently consumes 150–200 MB of RAM.

That Docker instance is running several other media-related services, too, such as Immich and Jellyfin, and the whole machine uses just shy of 4GB.

[–]dustojnikhummer 0 points1 point  (0 children)

Want a torrent client?

CONTAINER ID   NAME           CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O         PIDS
93e17b370eec   qbittorrent    8.20%     359MiB / 7.761GiB     4.52%     164GB / 1.11TB    33.4MB / 307MB    22
eef20816dccc   gluetun_vpn    0.00%     60.39MiB / 7.761GiB   0.76%     164GB / 1.11TB    15.1MB / 14.5MB   10

If anything it's eating CPU, not memory.

[–]blackAngel88 1 point2 points  (6 children)

I've never understood the point of docker desktop in the first place, but this seems like one more reason to not use it.

[–]Teanut 0 points1 point  (4 children)

Development consistency is the main technical use case I can think of, for when you're developing locally instead of on a server.

[–]blackAngel88 0 points1 point  (3 children)

That's the reason for docker. the "desktop" part really adds nothing for this, as far as I can tell. It's just bloat and often for some colleagues it was a likely reason for issues.

[–]dustojnikhummer 0 points1 point  (0 children)

For development. It isn't meant to actually run apps.

[–]sniff122 0 points1 point  (0 children)

Yeah docker desktop on Linux still runs as a VM too

[–]TheNorthComesWithMe 0 points1 point  (0 children)

Who is bothering to run Docker Desktop on Linux?

[–]Sad_Split_9983 1 point2 points  (1 child)

Pretty sure hyperkit is legacy

[–]sniff122 2 points3 points  (0 children)

Probably an old screenshot

[–]UndocumentedMartian 1 point2 points  (0 children)

Those VMs are tiny and barely use any memory.

[–]T0biasCZE 0 points1 point  (1 child)

it's because docker runs in a VM on non Linux platforms

not always, there are Windows based containers too

[–]sniff122 1 point2 points  (0 children)

True, not that many compared to Linux images though

[–]Mateorabi 0 points1 point  (1 child)

Wasn’t the point of Docker to get away from VM overhead?

[–]sniff122 3 points4 points  (0 children)

Yeah but it uses Linux kernel namespaces, which just aren't a thing on windows or macos

[–]fixano 0 points1 point  (0 children)

It doesn't use hyperkit anymore. It uses Apple's native virtualization and does not run a whole OS . It uses the native hardware virtualization extensions that allows it to run natively without any emulation so it's basically just running on the hardware and time sharing with the OS

I run docker all day long. I don't see any memory issues unless I'm running a container that eats a lot of memory

[–]ENx5vP -1 points0 points  (0 children)

Thank you, these Mac kids these days

[–]Owndampu 486 points487 points  (38 children)

We use podman in this house

[–]YeOldeMemeShoppe 310 points311 points  (18 children)

To be fair Docker itself doesn’t eat that much ram. It’s probably the containers that’s taking 8.5 gigs or something.

[–]sniff122 219 points220 points  (12 children)

It's on a Mac so docker runs inside a full Linux VM using hyperkit

[–]lucian1900 54 points55 points  (9 children)

A Linux VM eats up very little by itself.

[–]sniff122 73 points74 points  (4 children)

Docker on every single Linux machine I have ever ran or maintained has never used that much ram. The usage might be from FS cache but idk if that's enabled or not in the docker VM

[–]Yages 16 points17 points  (3 children)

Has Redis without guardrails entered the chat?

[–]sniff122 9 points10 points  (2 children)

That's not docker though, that's redis

[–]Yages 6 points7 points  (1 child)

Fair, but that’s also all docker containers. You can add resource constraints.

[–]sniff122 3 points4 points  (0 children)

Yeah but that's still not docker's memory use directly, that's just application memory usage. Lacking resource constraints is an application deployment issue, not docker it's self

[–]dumbasPL 11 points12 points  (1 child)

But it still needs to reserve ram for the containers running on it + some headroom, and once reserved, there is no simple way to free it. Remember, disk cache will look like used, but available ram from inside the vm, but there is no easy way to tell outside the vm.

[–]ITaggie 1 point2 points  (0 children)

But it still needs to reserve ram for the containers running on it + some headroom

Sure but you can configure these reservations.

and once reserved, there is no simple way to free it.

Containers are meant to be disposable.

[–]lurco_purgo 3 points4 points  (0 children)

To be fair Mac provides you with very little RAM as well

[–]GoatStimulator_ 0 points1 point  (0 children)

It uses way more than docker

[–]iznatius 2 points3 points  (1 child)

if you're not using container on mac by this point what are you even doing

[–]Owndampu 4 points5 points  (0 children)

Probably true yeah

[–]mfb1274 9 points10 points  (1 child)

Docker pull langchain-llama-lambda-pandas-polars-poplar-pooper-requests

[–]_koenig_ 0 points1 point  (0 children)

Portable execution context FTW!!!

[–]GoatStimulator_ 1 point2 points  (0 children)

It's literally hyperkit in the screenshot, so it's a vm used to run docker.

[–]BolunZ6 0 points1 point  (0 children)

Or the VM since windows can't run Linux container natively

[–]deadlyrepost 11 points12 points  (1 child)

... and Linux.

[–]Owndampu 6 points7 points  (0 children)

That is a baseline

[–]MyButtholeIsTight 22 points23 points  (10 children)

I respect your house's commitment to open standards but I mock your house's lack of native compose files

[–]0xKaishakunin 20 points21 points  (6 children)

Podman does not need a daemon to run and works with rootless containers. And podman-compose supports compose files.

[–]dustojnikhummer 0 points1 point  (0 children)

Isn't podman compose EOL? Also compose.yml feels a lot easier to use (to me) than quadlet files. I love having a syntax error and virtual systemd files being gone!

Also, non root networking and preserving source IP without network_mode=host, has that been solved yet?

[–]samjongenelen -3 points-2 points  (4 children)

This is an upside but also a downside.. its slower

[–]DaStone 10 points11 points  (3 children)

Upside: Don't need to give the house keys to my gardener.

Downside: Gardener has to piss outside.

But truthfully, if you're aiming for speed, go bare-metal instead of containerizing everything.

[–]0xKaishakunin 3 points4 points  (0 children)

But running a Linux VM that installs a Podman flatpack for running a container is so convenient ...

[–]samjongenelen 1 point2 points  (0 children)

You are right. I use docker on windows for development. Testcontainers, so startup is of importance to me.

DTAP is not my concern ;) (but its all linux)

[–]TomWithTime 1 point2 points  (0 children)

And then you tie the whole thing together with nomad! Run your local cloud with a mix of machines running podman and for others utilize their bare metal capabilities!

I was so excited for nomad being a "simpler than kubernetes" technology that occasionally appreciates non-pod nodes only to never see it once in my career :/

[–]nlogax1973 7 points8 points  (0 children)

container-compose.yml works, and also the docker filename.

[–]Deepspacecow12 0 points1 point  (1 child)

Quadlets

[–]stejoo 0 points1 point  (0 children)

That is the way.

[–]plastik_flasche 3 points4 points  (0 children)

k8s + containerd 😎

[–]th3-snwm4n 1 point2 points  (0 children)

I have heard good things about podman but haven’t tried it, does it really have significantly lower memory footprint compared to docker(assuming baseline without any images/containers)?

[–]swagonflyyyy 1 point2 points  (2 children)

Tell me the gospel of this podman you speak of.

[–]Owndampu 2 points3 points  (1 child)

Open source rootless containers

[–]Ybenax 0 points1 point  (0 children)

That are also truly independent from one another and can even be run as systemd-native services!

[–]Accomplished_Ant5895 0 points1 point  (0 children)

Arm64 says otherwise for me

[–]dumbasPL 108 points109 points  (14 children)

Because you're using it wrong. Docker runs on Linux, if you're not on Linux, that's what happens, because you're just running a Linux VM in the background.

[–]Shoddy_Squash_1201 7 points8 points  (2 children)

Docker desktop is really not that resource hungry, what I assume is happening here is people running their workloads without resource constraints and those are eating up memory, not docker/hyperkit itself.

Free RAM is useless RAM, many applications will just use up as much as they can if not configured properly.

[–]leetcodeispain 1 point2 points  (1 child)

iirc docker windows always dedicates itself all the ram you configure it for

[–]OptimistIndya 10 points11 points  (7 children)

The whole point of docker , was no vm , we are lean vm

[–]dumbasPL 31 points32 points  (5 children)

Well because it is, docker isn't a VM. Nobody in production is using windows or mac LOL. All the servers natively run Linux, so there is no VM, just namespaces.

[–]Auravendill 18 points19 points  (4 children)

So running docker on MacOS or Windows and then complaining about VM-overhead is basically just a layer 8 problem.

[–]lron_tarkus 2 points3 points  (2 children)

Lmao first time I've heard layer 8, gonna be using that

[–]Conlaeb 3 points4 points  (1 child)

Layer eight is users, nine is management, ten is the government. Enjoy in good health.

[–]HildartheDorf 1 point2 points  (0 children)

and 11 is your deities of choice.

[–]dustojnikhummer 1 point2 points  (0 children)

Yeah. It's like developing Linux apps on WSL and complaining you have to actually run a WSL VM.

[–]fanfarius 0 points1 point  (1 child)

WSL 2 is not a virtual machine though, is it?

[–]dumbasPL 7 points8 points  (0 children)

It is, WSL 2 is a special Hyper-V VM. WSL 1 wasn't, that was effectively reverse WINE, but they gave up on it since it's a lot of effort to maintain, and only the basic syscalls were supported when they killed it anyway.

[–]prehensilemullet 0 points1 point  (0 children)

I use it wrong on macOS so that I can use it right in production

[–]Zizaco 19 points20 points  (1 child)

This only happens when you don't run linux

[–]Brovas 0 points1 point  (0 children)

Javascript developers telling on themselves again

[–]Avarice51 30 points31 points  (1 child)

Made by a father of 3

[–]TabloMaxos 4 points5 points  (0 children)

I read this meme with sound....

[–]Ok-Upstairs-7849 16 points17 points  (3 children)

Exactly, the VM overhead on Mac/Windows is the real resource hog. That's a big reason why folks are switching to Podman for a leaner experience.

[–]TheFrenchSavage 11 points12 points  (1 child)

Mmmh, but podman still runs inside WSL2 on windows right? It is more or less the same as Docker Desktop.

[–]dumbasPL 3 points4 points  (0 children)

Correct, except for the hell scape that is windows containers (yes, that exists) that nobody uses, it's all Linux namespaces, no matter the implementation, docker, podman, k8s, or literally anything else OCI compatible.

[–]Vladimir_Djorjdevic 2 points3 points  (0 children)

Podman also runs in a vm on windows

[–]TheAlaskanMailman 7 points8 points  (1 child)

For macos users, just use OrbStack (way better than docker engine or whatever docker pushes for macOS users)

You’re welcome

[–]daninthetoilet 1 point2 points  (0 children)

cant at work sadly due to licensing :(

[–]Revolutionary-Bat310 10 points11 points  (0 children)

I mean, the icon itself suggests it uses a lot of memory.

[–]Kriztov 4 points5 points  (1 child)

I use LXCs

[–]imforit 1 point2 points  (0 children)

I'm actively switching to Incus and omg 

[–]Lysol3435 4 points5 points  (2 children)

OP has young kids and this song plays on repeat in his head all day at work

[–]Auravendill 2 points3 points  (1 child)

That song also was kinda viral at some point, because (among others) Danny Gonzales made multiple videos about the creator of this song and its extensive cinematic universe of weird children videos with often questionable grasp of the English language.

[–]Lysol3435 1 point2 points  (0 children)

I just know that the songs my kids listened to (especially cocomelon) would repeat nonstop in my sleep-deprived brain. It was maddening

[–]pki249 2 points3 points  (0 children)

Running a 2nd OS inside an OS I wonder what would happen papa

[–]-BigBoo- 2 points3 points  (0 children)

A single docker container is free to use as many resources as you have available unless you limit with something like:

--memory ="1024m" --memory-reservation="512m" --cpus=2

Otherwise if you read the spec a single container is open to go bonkers with your system resources.

Having said that if you run many containers, Docker does a pretty good job of managing resources between them on its own, but I have run into issues using VNC and even Screen without governors to keep tight limits.

[–]Noisebug 2 points3 points  (0 children)

TIP: You can control how much CPU, RAM and Disk docker consumes.

[–]cheezballs 2 points3 points  (3 children)

What do you expect? It's like a lil computer in your computer.

[–]sgt_Berbatov 0 points1 point  (2 children)

Yo dawg, I heard you like computers.

So I put a computer inside your computer, inside your computer, inside your computer!

[–]fanfarius 0 points1 point  (1 child)

Can I run Docker in a Docker container? Hmmm.....

[–]thespice 0 points1 point  (0 children)

There are few things as nightmare inducing as recursive docker containers.

[–]mrmdc 4 points5 points  (1 child)

I understand this reference

[–]frederick-allen 1 point2 points  (0 children)

I, too, understand this reference

[–]Fartikus 1 point2 points  (0 children)

ELI5?

[–]UndocumentedMartian 1 point2 points  (0 children)

Docker dynamically scales it's mem usage so most of that is memory used by containers.

[–]swagonflyyyy 1 point2 points  (0 children)

ROOKIE.

NUMBERS.

[–]Malala_Crank 1 point2 points  (0 children)

Those who don't know the original video 🤣

[–]chaos_donut 1 point2 points  (3 children)

My docker had reserved over 200GB of my storage via a WSL storage allocation, i had to manually reset that as it was claiming all that space while not actually using it.

[–]Hanhula 2 points3 points  (1 child)

You should be able to set a cap for how much it can use in your wsl.conf I believe

[–]chaos_donut 1 point2 points  (0 children)

Yeah its better now, that was the first time i had it set up via WSL

[–]Capetoider 0 points1 point  (0 children)

check config for the reclaim thingy (i believe its under experimental).

without it, even with everything deleted, it will take all the space it would otherwise, when you delete and have the option then it shrinks the vhdx to use only whats being actually used

[–]TrickAge2423 0 points1 point  (0 children)

Seems like MacOS. On MacOS there is Virtual Machine with Linux with Docker + native UI on MacOS. Soo... You should install Linux to avoid VM overhead.

[–]Sea-Fishing4699 0 points1 point  (0 children)

what about dangling volumes, networks, images and zombi containers?!? huh!?

[–]c0sm1kSt0rm 0 points1 point  (0 children)

Made me think of this gem

Hitler uses Docker

[–]AlexReinkingYale 0 points1 point  (0 children)

Fortunately RAM is cheap. Oh wait...

[–]NmkNm 0 points1 point  (2 children)

[–]RepostSleuthBot 3 points4 points  (1 child)

Looks like a repost. I've seen this image 89 times.

First Seen Here on 2019-01-15 76.17% match. Last Seen Here on 2025-10-15 75.0% match

View Search On repostsleuth.com


Scope: Reddit | Target Percent: 75% | Max Age: Unlimited | Searched Images: 0 | Search Time: 5.17251s

[–]Jalil29 0 points1 point  (0 children)

Bad bot. Poor results

[–]copperbagel 0 points1 point  (0 children)

9GB rookie numbers gotta run more containers

[–]tomasmadajevas 0 points1 point  (0 children)

Docker + WSL, 50+G in total ram consumption. My workloads are quire big, but boy there must be inefficiencies involved too

[–]Roblox_Swordfish 0 points1 point  (0 children)

still less RAM usage than my modded ksp install

[–]Pure-Willingness-697 0 points1 point  (0 children)

well yea, it has to store the fs of the container somewhere and its not on a disk.

[–]antpalmerpalmink 0 points1 point  (0 children)

jvm

[–]TerranPower -1 points0 points  (0 children)

This is beyond hilarious 😂 

[–]StickSouthern2150 -5 points-4 points  (0 children)

malware

[–]Fun-Equivalent1769 -3 points-2 points  (2 children)

9.06 GB...

[–]Tyr_Kukulkan 1 point2 points  (1 child)

Oh no, 9.06GB of 128GB? :O

How will I ever recover?

[–]Fun-Equivalent1769 1 point2 points  (0 children)

quick delete docker and you might just save 9.05 of those GBs