虚拟技术是系统颗粒度的,容器技术是进程颗粒度的
容器技术:
容器技术的好处
- 节省资源:比如你起一台虚拟机,可能只用到30%的资源,现在要在起一个application的时候,需要再起一台虚拟机,就会造成资源极大的浪费
- 应用的可移植性:
Docker 架构
Docker 包括三个基本概念:
- 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等,注意每个contianer是以进程为核心的(可以把他当成一个进程)
- 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
Docker核心技术
Namespace:
做隔离
cgroup:
做资源限制,如果两个线程,有一个线程把资源吃光了,所以要有一个限制,到时候把你杀了
AUFS(联合文件系统):
不管修改删除还是增加,都是叠加上去的,多个目录都映射在同一个目录下
标签:容器,Image,文件系统,镜像,docker,k8s,Docker,资源 From: https://www.cnblogs.com/JujunWang/p/16910971.html