4 ms·
> people who want to use Linux-technology, like Docker What defines Docker as 'linux technology'? It has an execution driver API specifically designed to suppo
by mbell 12y ago
> people who want to use Linux-technology, like Docker
What defines Docker as 'linux technology'? It has an execution driver API specifically designed to support multiple backends, e.g. BSD jails. I wouldn't use the fact that they started with linux support to declare them 'linux technology', whatever that means.
- xorcist 12y agoProbably because the vast majority that run Docker do so on Linux. It is therefore the most well tested code paths. Ignore that at your own peril.
- afarrell 12y agoDocker is a "Linux Technology" because it is based on a particular feature of the Linux kernel (http://en.m.wikipedia.org/wiki/LXC http://en.m.wikipedia.org/wiki/LXC) and you need to run a Linux kernel (either in a vm or on bare metal) to run them.
- mbell 12y agoLXC isn't a 'feature of the linux kernel' it's a user land library that uses a set of linux kernel features (e.g. cgroups, namespaces, etc) to expose an api for creating system containers. LXC isn't part of the kernel. Docker's default driver has been libcontainer, not LXC, for almost a year. libcontainer implements Docker's execution driver api and works with the various linux kernel features needed to implement containers directly, it doesn't use LXC at all. Docker isn't based on nor reliant on LXC in any way anymore and with the execution driver api is designed to run on various platforms.
- afarrell 12y agoI stand corrected