VM 和 Docker 都是虚拟化技术,但是它们之间有一些区别。
VM(虚拟机)是一种计算机软件,可以在一台宿主机上运行多个操作系统,并且每个操作系统都会运行在虚拟硬件上。这意味着每个虚拟机都有自己的 CPU、内存、硬盘等硬件资源,并且与宿主机隔离开来,互不影响。
Docker 是一种容器技术,可以在一台宿主机上运行多个独立的容器。每个容器都会运行在宿主机的内核上,并且共享宿主机的硬件资源。同时,每个容器都会有自己的文件系统、网络配置、进程等资源,并且与其他容器隔离开来,互不影响。
从 VM 到 Docker 的转换,通常指的是将应用程序从运行在虚拟机上的操作系统转移到运行在 Docke