容器、虚拟化、Docker 2022-03-31 容器 顾名思义是指用以容纳物料的基本装置,譬如:水杯、饮料箱子、海洋、地球。 不完全近似于日常生活中的是 —— 在信息技术领域,容器的是标准化的软件单元,它将代码及其所有依赖关系打包,以便应用程序从一个计算环境快速可靠地运行到另一个计算环境,容器具备以下特点: 对软件和其依赖的标准化打包 应用之间相互隔离 共享同一个OS Kernel 可以运行在多种不同的主流操作系统是 容器和虚拟化的差异 容器和虚拟机具有类似的资源隔离和分配优势,但功能不同,因为容器虚拟化的是操作系统而不是硬件。所以容器更便携,更高效。 容器是APP层面的隔离、虚拟化是物理资源层面的隔离。 容器技术属于操作系统级虚拟化—— 内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同。操作系统虚拟化最大的特点就是不需要额外的 supervisor的支持。 虚拟机(VM)是物理硬件的抽象,将一台服务器转变为多台服务器。管理程序允许多台VM在单台机器上运行。每个VM都包含操作系统的完整副本(隔离性强),应用程序,必要的二进制文件和库 - 占用数十GB。虚拟机也可能很慢启动。 虚拟化的优点: 资源池 —....