The fact that you don't like Docker doesn't change any of that. If you don't like it, don't use it. But there is no justification for you to claim it is only a developer tool when it is obviously more than that.
Docker is tool to interact with LXC (and hopefully other container systems).
FreeBSD can run 64 bit and 32 bit Linux binaries via it's Linux emulator[1]. Plus FreeBSD has had containers since FreeBSD 4 which was released in March of 2000, except containers on FreeBSD are called jails.
> If MacOS doesn't have certain linux kernel features, neither does FreeBSD.
Just because one operating system doesn't have a feature that does not mean a different operating system does not have that feature.
Edit: My viewpoint was focused more on the composability aspect of containers. But I stand corrected otherwise.
Thats incorrect both jails and "containers" are examples of OS level virtualization[1]. Instead of virtualizing the hardware you virtualize the operating system, ie system call table.
[1]: https://en.wikipedia.org/wiki/Operating-system-level_virtual...
Docker is a developer tool, not a container runtime. The 'containers' it presents require you to commit a daemon on every machine, commit to a weird storage and distribution story when, you know, files of containers served in a flat directory are totally adequate, and so on. Docker made extremely complicated choices for a lot of things and now everybody wishing to advance containers has to deal with presuppositions like these, where Docker exists and the motivation for not using it is unclear to a lot of people, you included.