学习 Docker 的前提是你要对 Linux 有一定了解,常用指令可以熟练使用。
然后入门书籍选 《第一本Docker书》作者原先是 Docker 团队的成员,现在为 Docker 团队的顾问。
然后再去看一些 Docker 的基础原理(NameSpace、Cgroup、AUFS、DeviceMapper)加深对Docker实现原理的理解,个人推荐陈皓的几篇博客,对 Docker 的基础知识讲解的非常透彻:
Docker基础技术:Linux Namespace(上) | | 酷 壳 - CoolShell
Docker基础技术:Linux Namespace(下) | | 酷 壳 - CoolShell
Docker基础技术:Linux CGroup | | 酷 壳 - CoolShell