一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。
楔子
Docker从2013年一出道就迅速成为技术圈的当红炸子鸡,特别是在2015年,史称容器元年,Docker一时风光无两。但是很快到了Kubernetes如日中天的云原生时代,Docker似乎正在走向”末路“,在Kubernetes V1.24版中甚至也将正式移除对Docker引擎的支持。Docker与Kubernetes之间的恩怨情仇,不管是当年的小甜甜还是现在的牛夫人,至少有一点是可以肯定的,Docker对于容器技术的开创性贡献永远闪耀在技术史上。
为什么会有这篇教程?
缅怀完docker短暂风光的历史,在谷歌里搜一下docker,立即会搜到大约15亿条记录,即使是中文资料,也是汗牛充栋,数不胜数,让人既感动又心塞。
这些资料有几个特点:
- 几乎都是入门教程,比较多的讲解了Docker的使用,各个命令的含义,甚至还会配上实操演示,比较著名的是阮一峰老师的Docker入门教程,这篇文章相当经典,而且我也是通过它入门的。
- 文章过时,很多文章都还停留在2015-2017年,到现在少说也有5年了,其中有些内容已经完全落后了。
- 文章深度有限,并且高度重复,真正优质的文章少之又少。
总结来说,一些比较优质的资料在时间上却已经不是很新鲜了,大量同质的入门教程充斥网络。
我无意于在此挑起纷争,更无意于向大家进行说教,本教程主要是为了帮助我自己梳理清楚容器技术的知识脉络,形成自己的知识体系。当然如果可以对大家再有点启发和帮助,那就随缘了。
本教程特点
- 新
立足于当前最新版的Docker以及云原生时代背景来讲解最新的容器技术
- 简明
去掉大家基本用不上的介绍,直接关注核心内容,例如docker swarm,docker machine不会讲
- 重运行原理
非常侧重于内部运行原理,让大家清晰地了解容器技术的内部脉络,并尽可能地知道所以然
- 慢
不搞万字长文,不搞All in one,每次都力图讲清楚一件事,让整个知识体系自然长成
云原生时代容器架构
先拿出后边我们会反复提到的两幅图,第一个图是标准化后的容器整体架构,出自参考文档1,第二个图是带交互关系的系统架构,出自参考文档2。
这两个图对于理解现代的容器技术都至为关键,希望大家可以先记住。这两张图代表了当前几乎最新的容器技术生态,可以有效避免迷失在混乱纷杂的容器世界中。我已经迷失了好一阵子了,希望大家可以不重蹈我的覆辙。
今天算是开了头了,大家意犹未尽的话,可以先看看本文的参考资料,基本都是我精挑细选出来的,可以放心享用。