
Docker
mUncleWang
大道至简,悟在天成。
展开
-
初识Docker
Docker简介什么是Docker?Docker 是使用 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化转载 2017-12-19 23:28:08 · 510 阅读 · 0 评论 -
Docker核心技术-命名空间
Docker核心实现技术作为一种容器虚拟化技术,Docker深度应用了操作系统到多项底层支持技术.早期版本的Docker是基于已经成熟到Linux Container(LXC)技术实现的.自0.9版本起,从LXC转移到新的libcontainer,并积极推动开发容器规范runC,试图打造更通用的底层容器虚拟化库.从操作系统上来看,目前Docker底层依赖到核心技术主要包括Linux操作系统...转载 2018-03-11 11:52:48 · 1290 阅读 · 0 评论 -
Docker核心技术-控制组
控制组Cgroups是 Linux 内核的一个特性,主要用来对共享资源进行隔离、限制、审计等。只有能控制分配到容器的资源,才能避免当多个容器同时运行时的对系统资源的竞争。控制组可以提供对容器到内存\cpu\磁盘IO等资源进行限制和计费管理.控制组到设计目标是为不同的应用情况提供统一的接口,从控制单一进程到系统级虚拟化.资源限制(Resource limiting):可以将组设置成不超过设...转载 2018-03-11 14:20:38 · 608 阅读 · 0 评论 -
Docker核心技术-联合文件系统
联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。 联合文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。另外,不同 Docker 容器就可以共享一些基础的文件系统层,同时再加上自己独有的改动层,大大提高了...转载 2018-03-11 14:38:45 · 4726 阅读 · 0 评论 -
Docker核心技术-网络虚拟化
Docker 的网络实现其实就是利用了 Linux 上的网络命名空间和虚拟网络设备(特别是 veth pair).基本原理首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包;此外,如果不同子网之间要进行通信,需要路由机制。Docker 中的网络接口默认都是虚拟的接口。虚拟接口的优势之一是转发效率较高。 Linux 通过在内核中进行数据复制来实现虚拟接口...转载 2018-03-11 15:14:52 · 1140 阅读 · 0 评论