Comment on Adding services to an existing Docker nginx container

<- View Parent
moonpiedumplings@programming.dev ⁨5⁩ ⁨months⁩ ago

If I run two mysql containers, it won’t necessarily take twice the resources of a single mysql containers

It’s complicated, but essentially, no.

Docker images, are built in layers. Each layer is a step in the build process. Layers that are identical, are shared between containers to the point of it taking up the ram of only running the layer once.

Although, it should be noted that docker doesn’t load the whole container into memory, like a normal linux os. Unused stuff will just sit on your disk, just like normal. So rather, binaries or libraries loaded twice via two docker containers will only use up the ram of one instance. This is similar to how shared libraries reduce ram usage.

Docker only has these features, deduplication, if you are using overlayfs or aufs, but I think overlayfs is the default.

moonpiedumplings.github.io/…/setting-up-kasm/#tur…

Please just run two databases on your single mysql container. That is best practice, and probably best for your sanity.

source
Sort:hotnewtop