从容器到容器云
容器的组成
一个“容器”,实际上是一个由 Linux Namespace、Linux Cgroups 和 rootfs 三种技术构建出来的进程的隔离环境
容器的结构
- 一组联合挂载在 /var/lib/docker/aufs/mnt 上的 rootfs,这一部分我们称为“容器镜像”(Container Image),是容器的静态视图;
- 一个由 Namespace+Cgroups 构成的隔离环境,这一部分我们称为“容器运行时”(Container Runtime),是容器的动态视图。
开发者关心哪部分呢?
开发者关心的是静态视图。一名开发者,并不关心容器运行时的差异。因为,在整个“开发 - 测试 - 发布”的流程中,真正承载着容器信息进行传递的,是容器镜像,而不是容器运行时
通过容器镜像,可以和潜在用户(即,开发者)直接关联起来。
容器是云计算领域的绝对主角
而能够定义容器组织和管理规范的“容器编排”技术,就坐上了容器技术领域的“头把交椅”。
这其中,最具代表性的容器编排工具,当属 Docker 公司的 Compose+Swarm 组合,以及 Google 与 RedHat 公司共同主导的 Kubernetes 项目。
K8S解决的问题是什么?
K8S架构
分为控制节点和计算节