Docker 基础原理
2017-12-19 22:40
337 查看
Docker的核心技术:linux容器技术和cgroup,以及aufs分层文件系统。
cgroups技术:
linux系统中希望限制某个或者某些进程的资源,于是出现了cgroups。即controller group,可用于限制cpu时间,IO时间,内存等。cgroups中重要的概念是“子系统”,即每种资源的控制器,每种资源都有一个cgroups,然后吧进程转移到cgroups中进行资源限制。
LXC技术:
linux containers是一种基于容器操作系统层级的虚拟化,借助于namespace的隔离机制和cgroups限制配额功能。LXC跟其他操作系统层级的虚拟化技术相比,最大优势在于lxc被整合到内核中。lxc是共享kernel的os级虚拟化方法。隔离性差。
AUFS技术:
aufs是一个能透明覆盖一个或者多个现有文件系统的层状文件系统。支持将不同目录挂载到同一个虚拟文件系统下,可以把不同目录联合在一起,组成一个单一的目录。aufs允许docker把某些镜像作为容器的基础。例如:你可能有一个可以作为很多不同容器的基础centos系统镜像,多亏aufs,只有此一个centos镜像副本就够了,即节省了存储和内存,也保证了快速部署。
docker原理app打包:
最大化重用image,加快运行速度,减少内存和磁盘footprint,docker container运行时所构造的运行环境,实际上是由具有依赖关系的多个layer组成。即极大的共有层文件系统。
docker deamon 是容器的守护进程,可以提供restful api,用于远程管理docker。
boot2docker是一个专门为docker而设计的轻量级linux发行包。
cgroups技术:
linux系统中希望限制某个或者某些进程的资源,于是出现了cgroups。即controller group,可用于限制cpu时间,IO时间,内存等。cgroups中重要的概念是“子系统”,即每种资源的控制器,每种资源都有一个cgroups,然后吧进程转移到cgroups中进行资源限制。
LXC技术:
linux containers是一种基于容器操作系统层级的虚拟化,借助于namespace的隔离机制和cgroups限制配额功能。LXC跟其他操作系统层级的虚拟化技术相比,最大优势在于lxc被整合到内核中。lxc是共享kernel的os级虚拟化方法。隔离性差。
AUFS技术:
aufs是一个能透明覆盖一个或者多个现有文件系统的层状文件系统。支持将不同目录挂载到同一个虚拟文件系统下,可以把不同目录联合在一起,组成一个单一的目录。aufs允许docker把某些镜像作为容器的基础。例如:你可能有一个可以作为很多不同容器的基础centos系统镜像,多亏aufs,只有此一个centos镜像副本就够了,即节省了存储和内存,也保证了快速部署。
docker原理app打包:
最大化重用image,加快运行速度,减少内存和磁盘footprint,docker container运行时所构造的运行环境,实际上是由具有依赖关系的多个layer组成。即极大的共有层文件系统。
docker deamon 是容器的守护进程,可以提供restful api,用于远程管理docker。
boot2docker是一个专门为docker而设计的轻量级linux发行包。
相关文章推荐
- docker一:基础原理
- docker 基础工作原理(一)
- Docker基础原理
- Docker(一)Docker基础原理
- 几张图帮你理解 docker 基础原理及快速入门
- Docker基础原理详解
- docker基础工作原理(二)
- JAVA基础之理解JNI原理
- JAVA基础(002_forEach的实现原理)
- 语法基础-01java程序运行原理
- java语言-基础(java跨平台的原理)
- 数论基础原理总结
- 【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
- MySQL运行原理与基础架构细说
- docker之docker基础命令集合
- Socket原理与编程基础
- docker入门2:基础操作(1)
- Docker基础入门索引
- docker 创建基础镜像