Docker in Practice – A Guide for Engineers
zwischenzugs.wordpress.com
zwischenzugs.wordpress.com
Since docker and its ecosystem are evolving so rapidly, I'd be hesitant to buy a book now due to the fear that much of the material would be outdated within a year.
It's planned to be a living text, just as Docker's a living technology.
http://blog.terminal.com/docker-without-containers-pulldocke...
When you run a docker container on terminal, we handle all of the networking and storage problems for you. In addition, we're the only place in the world that's offering live-migration of docker containers right now (metal to metal without downtime. We carry everything from the RAM state to the IP address automatically).
I wrote a bit about this process here: http://gowithconfidence.tumblr.com/post/112715890281/vendori...
It's a neat hack that bypasses a lot of setup with NFS or other shared folder tools, assuming you have an ssh setup in place. Needless to say, we used it at work.
I believe a guide with how to setup a dns container with a dns slave container and get other Docker containers to use the dns containers could be a good introduction to how Docker networking actually work.
[1]: http://weave.works/
Note: I work on Weave.
We've used "engineer" to refer to the person who operates a complex engine ever since Watt. The idea that engineers are planners and blueprint-drawers is more recent. I blame Kipling and the Canadians.
We both ended up doing DevOps (whatever that is), and pitched the book at mostly DevOps, then dev, then sysadmin in that order. But we don't really believe Docker is limited to one group of engineers.
In a sense the semantics is irrelevant: if you're interested in software production and delivery then Docker is a tool you're going to want to know about.
More seriously, I agree the term "engineer" is problematic.
https://en.wikipedia.org/wiki/Software_engineer#Use_of_the_t...