Docker现代精简教程系列-开篇

202 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

楔子

Docker从2013年一出道就迅速成为技术圈的当红炸子鸡,特别是在2015年,史称容器元年,Docker一时风光无两。但是很快到了Kubernetes如日中天的云原生时代,Docker似乎正在走向”末路“,在Kubernetes V1.24版中甚至也将正式移除对Docker引擎的支持。Docker与Kubernetes之间的恩怨情仇,不管是当年的小甜甜还是现在的牛夫人,至少有一点是可以肯定的,Docker对于容器技术的开创性贡献永远闪耀在技术史上。

为什么会有这篇教程?

缅怀完docker短暂风光的历史,在谷歌里搜一下docker,立即会搜到大约15亿条记录,即使是中文资料,也是汗牛充栋,数不胜数,让人既感动又心塞。

image-20220413223609126

这些资料有几个特点:

  1. 几乎都是入门教程,比较多的讲解了Docker的使用,各个命令的含义,甚至还会配上实操演示,比较著名的是阮一峰老师的Docker入门教程,这篇文章相当经典,而且我也是通过它入门的。
  2. 文章过时,很多文章都还停留在2015-2017年,到现在少说也有5年了,其中有些内容已经完全落后了。
  3. 文章深度有限,并且高度重复,真正优质的文章少之又少。

总结来说,一些比较优质的资料在时间上却已经不是很新鲜了,大量同质的入门教程充斥网络。

我无意于在此挑起纷争,更无意于向大家进行说教,本教程主要是为了帮助我自己梳理清楚容器技术的知识脉络,形成自己的知识体系。当然如果可以对大家再有点启发和帮助,那就随缘了。

本教程特点

立足于当前最新版的Docker以及云原生时代背景来讲解最新的容器技术

  • 简明

去掉大家基本用不上的介绍,直接关注核心内容,例如docker swarm,docker machine不会讲

  • 重运行原理

非常侧重于内部运行原理,让大家清晰地了解容器技术的内部脉络,并尽可能地知道所以然

不搞万字长文,不搞All in one,每次都力图讲清楚一件事,让整个知识体系自然长成

云原生时代容器架构

先拿出后边我们会反复提到的两幅图,第一个图是标准化后的容器整体架构,出自参考文档1,第二个图是带交互关系的系统架构,出自参考文档2。

图1

图2

这两个图对于理解现代的容器技术都至为关键,希望大家可以先记住。这两张图代表了当前几乎最新的容器技术生态,可以有效避免迷失在混乱纷杂的容器世界中。我已经迷失了好一阵子了,希望大家可以不重蹈我的覆辙。

今天算是开了头了,大家意犹未尽的话,可以先看看本文的参考资料,基本都是我精挑细选出来的,可以放心享用。

参考资料

  1. www.docker.com/blog/contai…
  2. earthly.dev/blog/contai…