Docker's Dirty Little Secret
blog.altometrics.com
blog.altometrics.com
Question: do you know of a good resource that describes docker in these terms, such that what I wrote about isn't surprising?
The official architecture page [1] doesn't illuminate this issue. To be fair, it isn't super relevant—so long as you run Linux, OS X, or Windows. When you run alternative OS's, though, it becomes pretty important.
Docker on FreeBSD utilizes the Linux compatibility layer. It was introduced in 2015. It is officially experimental.
https://wiki.freebsd.org/Docker
To me, none of this is obvious and my limited understanding has taken several years and many hours of podcast listening and technical reading. I still don't know squat.
Huh!? I remember running unmodified Linux binaries on FreeBSD (and other BSDs) in the late 90s. Maybe it was not suitable for most docker images and that started last year...
Terms and Conditions apply. Not available in all markets. Your mileage may very. Discount may not be combined with other offers. Limit five per customer. Participating stores only.
It's an amazing technology. It's a useful technology. It's still brittle and complicated and not a silver bullet. The impedance mismatch between the level of technical knowledge required to understand containers and their implementation and the availability and promotion of Docker as "just another app" will invariably create these problems.
Docker, the company, promotes Docker the product as easy to use. That's true for some definitions of "easy". It is true for fewer as Docker the product captures more mainstream users. To put it another way, the point of Docker, the product, is to be lighter weight than a VM. The complexities of sharing a kernel are implementation details. Ideally users would not encounter them unexpectedly. In fairness to Docker, the company, assuming comfort with technical complexity among BSD users is not a long reach.
I wonder if the author noticed that none of his docker images were actually running on Mac OS...
Because Docker is an alternative to the virtual machines with which people tend to have more experience, it is normal for people to fill holes in their knowledge with facts about VM's. Much of the time, this works.
I don't think the title is great, but I think more than anything else it reflects frustration with the complexity of containers and normal disappointment with things that at first appear to be silver bullets.
The future is already here -- it's just not very evenly distributed. -- William Gibson