在传统服务器时代,一个应用往往需要独占一台服务器,导致大量计算资源被浪费。为了解决这个问题,虚拟机技术诞生了,它通过模拟完整的计算机环境,让一台物理服务器可以运行多个独立系统。
但虚拟机也存在明显缺点:需要安装完整操作系统,占用大量资源,启动速度慢。
后来,容器技术出现了。以 Docker 为代表的容器不再模拟整台电脑,而是只封装应用程序运行所需的代码、依赖和配置,并共享底层操作系统,因此更加轻量、启动更快、迁移更方便。
这个视频将虚拟机和 Docker 为什么诞生、为什么这样设计,一次讲清楚。