The one thing I've spent most time getting right with Docker is networking. It's so different from FreeBSD Jails.
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.