我在 Mac 上经常使用 VirtualBox 来处理 Linux 镜像。迁移到 Docker 有什么好处?我想知道 Docker 和 VirtualBox 有什么区别?
答案1
Docker 是一个应用程序虚拟化工具。VirtualBox 是一个虚拟机机器工具。
VB 模拟整个硬件环境,而 Docker 将封闭应用程序的读/写与操作系统的其余部分隔离。
整个虚拟机的开销可能相当大,而 Docker 应用程序不需要复制所有操作系统,因此理论上您可以从主机环境中获得更多收益。
另一方面,由于应用程序隔离,让应用程序与 Docker 很好地协同运行可能非常棘手。
此外,Docker 还不能在 Windows 上运行(但很快就会推出),因此也存在平台限制。