学习docker,如果没有云计算的基本知识,以及内核的基本知识,那么学习并理解起来会稍吃力。作为容器,docker容器的优势在哪,不足在哪,最好了解容器的实现是怎样的(简单了解);拥有镜像管理,docker又该如何体现软件开发,集成,部署,发布,再迭代的软件生命周期管理优势。
关于学习资源,起码的硬件设施总是要有的。docker及其生态的发展很快,不使用纯理论肯定收效甚微。另外,资源还包括docker官方,各大电子媒体平台,技术论坛,开源社区等,往往大牛的观点能点破自己的困惑,或者让自己知道哪方面的认识还很欠缺,以及让自己少走很多的弯路。
个人兴趣的话,归结为强扭的瓜不甜。起码应该认同docker的设计价值,以及docker的未来潜力,当然有依据的批判docker并带动大家的思考,也是深切关注的表现。
个人发展方向,个人认为如果需要把docker当作软件生命周期管理工具的话,那用好docker最为重要,api及命令的理解与使用是必需的。如果专注系统设计方面,那么除docker以上的知识与经验之外,若有docker源码的学习与理解,那么这些肯定会让你的docker水平提高一个层次。
阅读推荐:docker命令指令详情
总结起来学习docker需要了解以下相关知识点:
linux 系统管理(软件包管理,用户管理,进程管理等)
linux 内核相关(cgroup, namespace 等)
linux 文件系统和存储相关(aufs,brfs,devicemapper 等)
linux 网络(网桥,veth,iptables等)
linux安全相关(appmor,selinux 等)
linux进程管理(supervisord,systemd etc)
linux容器技术(lxc等)
开发语言(python, go,shell 等)
推荐教程:docker教程
以上就是怎样学习docker?的详细内容。
