docker在windows上为啥需要虚拟化。
来源:互联网 发布:垫下巴取出 知乎 编辑:程序博客网 时间:2024/06/05 19:41
docker在linux上运行不需要虚拟化,但是,如果在windows上安装运行就需要虚拟化,找到答案了。
Docker底层的核心技术包括Linux 上的名字空间(Namespaces) 、 控制组(Control groups) 、Union 文
件系统(Union file systems) 和容器格式(Container format) 。
我们知道,传统的虚拟机通过在宿主主机中运行hypervisor 来模拟一整套完整的硬件环境提供给虚拟机的
操作系统。 虚拟机系统看到的环境是可限制的, 也是彼此隔离的。 这种直接的做法实现了对资源最完整的
封装, 但很多时候往往意味着系统资源的浪费。 例如, 以宿主机和虚拟机系统都为Linux 系统为例, 虚拟
机中运行的应用其实可以利用宿主机系统中的运行环境。
我们知道, 在操作系统中, 包括内核、 文件系统、 网络、PID、UID、IPC、 内存、 硬盘、CPU 等等, 所有
的资源都是应用进程直接共享的。 要想实现虚拟化, 除了要实现对内存、CPU、 网络IO、 硬盘IO、 存储空
间等的限制外,还要实现文件系统、 网络、PID、UID、IPC等等的相互隔离。 前者相对容易实现一些, 后
者则需要宿主机系统的深入支持。
随着 Linux 系统对于名字空间功能的完善实现, 程序员已经可以实现上面的所有需求,让某些进程在彼此
隔离的名字空间中运行。 大家虽然都共用一个内核和某些运行时环境( 例如一些系统命令和系统库) , 但
是彼此却看不到, 都以为系统中只有自己的存在。这种机制就是容器(Container) , 利用名字空间来做权
限的隔离控制, 利用 cgroups 来做资源分配。
- docker在windows上为啥需要虚拟化。
- 在Windows上安装Docker
- 在Windows上安装Docker
- Docker在 Windows 上安装
- Docker在 Windows 上安装
- Docker在windows上的使用尝试
- docker在windows上的安装
- 使用colinux在windows上虚拟linux
- Windows上安装Docker
- 如何在 Windows 上通过 Kitematic 使用 Docker
- 在Windows上玩TensorFlow(一)——安装Docker
- 在Windows上玩TensorFlow(一)——安装Docker
- Docker Tips: 在windows 上Dockerfile 参数中路径问题
- 在Windows上玩TensorFlow(一)——安装Docker
- 在Windows上玩TensorFlow(一)——安装Docker
- 在Windows上玩TensorFlow(一)——安装Docker
- 如何在 Windows 上通过 Kitematic 使用 Docker
- 在Windows平台上搭建Docker开发环境
- Java创建对象的四种方式
- X265源码下载
- python 装饰器 中的 *args 和 **kwargs
- CSS的元素分类
- 简易聊天程序教程(六)主窗口和聊天窗口
- docker在windows上为啥需要虚拟化。
- 小白来学Git
- pwnable.kr之lotto
- 系统过载及保护的思考
- 设计模式--工厂模式.策略模式.单一职责原则.开放封闭原则.依赖倒转原则
- MySql5.7.12免安装版配置以及服务无法启动问题解决方法
- 设计模式 外观模式 一键电影模式
- 对象与指针和self
- Java设计模式 · 观察者模式