1 容器和虚拟机的区别
虚拟机是操作系统级别的资源隔离,而容器本质上是进程级的资源隔离。
2 虚拟机和虚拟环境的区别
虚拟环境是为了隔绝用户的多个运行环境,避免冲突。
虚拟机是为了隔绝多个用户之间的操作环境,避免冲突。
3 沙盒 、虚拟机
简单来说,在影子系统里面对系统所作的一切操作,重启后系统会恢复成原样。而进行的操作会丢失。
沙盒是给应用程序一个虚拟的环境,在沙盒里面的一切操作不会影响沙盒外的系统,但沙盒里面的操作还是保留的。
虚拟机是模拟一台机器,在虚拟机里面的操作相当于你在另外一台机器上进行操作。
具体来说,例如你安装了一个应用程序。这个程序会把一个系统设置从A修改为B:
影子系统:重启后,程序没有了,系统设置还是A。
沙盒:这个程序还在,在这个程序看来,系统设置是B,但是沙盒外的程序看到的系统设置还是A
虚拟机:虚拟机里面,有这个程序,系统设置是B,虚拟机里面的所有程序看到的系统设置都是B。虚拟机外,没有这个程序,系统设置是A。
4、沙盒化容器
答案是有,就是沙盒容器。这种容器就像虚拟机一样有自己的内核,这层内核成为用户空间内核。这层内核要保持容器的轻量级,使用现代编程技术编写,本身非常轻,仅用于作为容器和主机之间的强隔离层。
并且还要支持 OCI 和 CRI 规范,可以与 Docker 和 Kubernetes 等容器工具很好的集成。