前言:

云计算领域最火的莫过于“容器”,而提到容器,就不得不提 Docker,可以说 Docker 已经是容器的代名词。容器其实是一种沙盒技术,顾名思义,沙盒就是能够像集装箱一样,把应用“装”起来的技术。这样,应用和应用之间就有了边界,不互相干扰。Docker 运行的三大基石:Namespace、Cgroup和 rootfs。了解这些内容就能够清晰地明白 docker 和虚拟机的区别了,也就是说运行在 Docker 里的进程仍然需要宿主机的支持,比如内核版本等。而我们通常会把容器技术和虚拟化技术做对比,应该会常常看到这样一张图。

左边的图,画出了虚拟机的工作原理。其中,Hypervisor 是虚拟机的重要组成部分,通过硬件虚拟化功能,模拟出了运行一个操作系统需要的各种硬件,比如 CPU、内存、I/O 设备等,然后,它在这些虚拟的硬件上安装了一个新的操作系统,即 Guest OS。而容器是进程级隔离,依靠 Namespace 机制实现进程间隔离,Cgroups 实现进程资源限制。

一、Linux Namespace

Linux Namespace 是 Kernel 的一个功能,可以隔离一系列的系统资源,比如 PID(Process ID)、User ID、Network 等。命名空间建立系统不同的视图,从用户的角度来看,

Docker学习总结(66)—— Docker 的三大基石:Namespace、Cgroup 和 rootfs相关推荐

  1. Docker学习四:Docker 网络

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  2. Docker学习一:Docker简介与安装

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  3. Docker学习五:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  4. Docker学习三:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  5. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  6. Docker学习笔记2 -- Docker的基本命令和使用

    目录 Docker学习笔记1 Docker帮助命令 Docker镜像命令 Docker容器命令 Docker commit操作 Docker学习笔记1 Docker学习笔记1 – Docker基本原理 ...

  7. Docker学习笔记 之 Docker安装配置使用

    简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare met ...

  8. Docker学习第一课 -- docker简介和和学习路线

    Docker是一个用于开发,交付和运行应用程序的开放平台.Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,您可以以与管理应用程序相同的方式来管理基础架构.通过利用 ...

  9. 【Docker 学习笔记】Docker架构及三要素

    文章目录 一.Docker 简介 二.Docker 架构 1. Docker 客户端和服务器 2. Docker 架构图 3. Docker 运行流程图 三.Docker 三要素 1. 镜像(Imag ...

  10. docker学习笔记(五)docker实战

    目录 一.搭建MySQL高可用集群(pxc+HA-Proxy) 二.Nginx+Spring Boot+MySQL 一.搭建MySQL高可用集群(pxc+HA-Proxy) 参考链接:https:// ...

最新文章

  1. 信息化项目管理制度_华为内部几近满分的项目管理PPT,收走!
  2. KITTI IMU 原始100Hz数据 (里面数据有重复)
  3. FlycoTabLayout使用
  4. AsyncTask使用方式一
  5. 查看tensorflow等第三方包支持平台
  6. 面试和人生目标(转)
  7. 高德面试官问我:JVM内存溢出后服务还能运行吗,我一顿操作行云流水
  8. 计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换(转载)
  9. 保证Web数据库安全 认真把好七道关
  10. c语言mppt例子,mppt太阳能控制器电路原理
  11. 架构系列---发号器(全局唯一ID生成器)系统设计方案和思路
  12. 破解庞加莱猜想数学家曾四五年未发表论文
  13. 不可不知的P2P(Peer-To-Peer)
  14. win10系统优化---持续整理中
  15. 【自然语言处理】【多模态】多模态综述:视觉语言预训练模型
  16. ubuntu 播放视频黑屏,没声音没画面,无法播放视频怎么办--已解决
  17. JavaSE第2天练习题(运算符,选择流程控制语句)
  18. 自制操作系统6:寻址5M-天高任鸟飞
  19. 当初”再小的个体也有自己的品牌“的愿望实现了吗?
  20. swift——一些有用的小Tips

热门文章

  1. python爬虫下载重试_python爬虫多次请求超时的几种重试方法(6种)
  2. 70. 爬楼梯(JavaScript)
  3. java reactor例子_ProjectReactor响应式编程入门例子
  4. idea mybaits逆向工程_IDEA 中集成 MyBatis Generator 组件逆向生成工程
  5. (3~4):C实现数组选择排序
  6. python中文件操作的相关函数有哪些_Python常见文件操作的函数示例代码
  7. python为什么需要编辑器_Python是个什么鬼?为什么设计大牛都在学它?!
  8. python自动数据结构_Python 数据结构
  9. 均值已知检验方差_方差分析
  10. 学生电脑哪个牌子好_双开门冰箱哪个牌子好 双开门冰箱什么牌子好