启程
对于像容器这类平台级别的技术,通常涉及的知识范围会很广,相关的软件,解决方案也会很多,初学者往往容易迷失。
那怎么办呢?
我们可以从生活经验中寻找答案。当我们去陌生城市旅游想了解一下这个城市,一 般我们会怎么做?我想大部分,人应该会打开手机看一下这个城市的地图:
(1)城市大概的位置和地理形状是什么?
(2)都由哪几个区或县组成?
(3) 主要的交通干道是哪几条?
docker工具介绍
同样的道理,学习容器技术我们可以先从天上鸟瞰下:
(1)容器生态系统包含哪些不同层次的技术?
(2)不同技术之间是什么关系?
(3) 哪些是核心技术?哪些是辅助技术?
首先得对容器技术有个整体认识,之后我们的学习才能够有的放矢,才能够分清轻重綴急,做到心中有数,这样就不容易迷失了。
接下来我会根据自己的经验帮大家规划一条学习路线,一起探索容器生态系统。
学习新技术得到及时反馈是非常重要的,所以我们马上会搭建实验环境,并运行第一个容器,感受什么是容器。
千里之行始于足下,让我们从了解生态系统开始吧。
docker基础介绍
鸟瞰容器生态系统
容器生态系统
一谈到容器,大家都会想到Docker.
Docker现在几乎是容器的代名词。确实,是Docker 将容器技术发扬光大。同时,大家也需要知道围绕Docker还有一个生态系统。Docker 是这个生态系统的基石,但完善的生态系统才是保障Docker 以及容器技术能够真正健康发展的决定因素。
大致来看,容器生态系统包含核心技术、平台技术和支持技术,如下图所示。下面分别介绍。
1.容器核心技术
容器核心技术是指能够让Container 在host. 上运行起来的那些技术,如下图所示。
从上图可以看出,这些技术包括容器规范、容器runtime 容器管理工具、容器定义工具、Regitry以及容器OS,下面分别介绍。
(1)容器规范
容器不光是Docker, 还有其他容器,比如CoreOS 的rkt. 为了保证容器生态的健康发展,保证不同容器之间能够兼容,包含Docker. CoreOS. Google 在内的若干公司共同成立了一个叫Open Co