I have a question about container images, as I am learning more about containers and Docker.
When I use Docker, I can run an Alpine image. But I can also run, let's say, a Node-alpine image, which under the hood is based on the Apline image.
At this point, what is exactly the difference betweeen an image named after an OS and an application image named after a software? Is it only that the former is the set of libraries and tools of that OS while the latter is the set of libraries and tools of that OS PLUS the software, e.g. in this case Alpine plus Node.js?
Maybe my question comes from this other question: why are there images named after OSes? From my understanding those images are just a collection of libraries and tools that are typical of that OS (without the kernel, which is provided by the Host OS) that get installed and run in the container.
I would happily like to know more data about these things so as to relate them appropriately and have a better understanding of this topic.