Docker的联合文件系统【Docker系列 (8)】

Docker 主要是基于 Namespace、cgroups 和联合文件系统这三大核心技术实现的。那联合文件系统是什么吗?它的原理又是什么呢? 什么是联合文件系统 联合文件系统(Union File System,Unionfs)是一种分层的轻量级文件系统,它可以把多个目录内容联合挂载到同一目录下,

Docker资源隔离与限制 Namespace Cgroups【Docker系列 (7)】

资源隔离 Namespace 什么是 Namespace? 下面是 Namespace 的维基百科定义: Namespace 是 Linux 内核的一项功能,该功能对内核资源进行分区,以使一组进程看到一组资源,而另一组进程看到另一组资源。Namespace 的工作方式通过为一组资源和进程设置相同的

Docker安全【Docker系列 (6)】

基于内核的弱隔离系统如何保障安全性 Docker 是基于 Linux 内核的 Namespace 技术实现资源隔离的,所有的容器都共享主机的内核。其实这与以虚拟机为代表的云计算时代还是有很多区别的,比如虚拟机有着更好的隔离性和安全性,而容器的隔离性和安全性则相对较弱。 虚拟机是通过管理系统(Hype

Docker仓库详解【Docker系列 (5)】

仓库(Repository)是存储和分发 Docker 镜像的地方。镜像仓库类似于代码仓库,Docker Hub 的命名来自 GitHub,Github 是我们常用的代码存储和分发的地方。同样 Docker Hub 是用来提供 Docker 镜像存储和分发的地方。 服务器(Registry)和仓库(

Docker容器详解【Docker系列 (4)】

容器 容器是基于镜像创建的可运行实例,并且单独存在,一个镜像可以创建出多个容器。运行容器化环境时,实际上是在容器内部创建该文件系统的读写副本。 这将添加一个容器层,该层允许修改镜像的整个副本 容器的生命周期 通过docker create命令生成的容器状态为初建状态,初建状态通过dock