4 ms·
> [...] it will unpack everywhere and run. Hate to be pedantic: it will run on an OS that shares the same kernel or newer (assuming backwards compatibility).
by Denzel 9y ago
> [...] it will unpack everywhere and run.
Hate to be pedantic: it will run on an OS that shares the same kernel or newer (assuming backwards compatibility).
This type of "run anywhere" statement caused a lot of confusion for me re: Docker when I first started looking into it.
- bboreham 9y agoThis is never a problem in practice. All the syscalls for files, sockets, etc., have stayed the same for years. [edit] backstopped by Docker requiring at least 3.10
- Denzel 9y agoSure, and what of the users' applications running in the Docker container. It's just not the type of "run anywhere" I was expecting based on the marketing/hype. And the more people kept saying "package once, run anywhere" the more I began to wonder how Docker was able to accomplish that without being a VM. Short answer: they don't. I'm not saying Docker isn't valuable. It is. I just wish it was documented more readily, without having to sift through jargon, that Docker containers must run on a compatible kernel. Essentially, I found it confusing how Docker was sold as a lightweight VM.