之前看资料说的 docker 不是虚拟机,没有操作系统. 但是近来看的很多 docker 里面内置了迷你的 linux 系统,这不又成了虚拟机了?
1
huijiewei 2019-04-30 11:50:42 +08:00
docker 是系统层面的虚拟化
虚拟机是硬件层面的虚拟化 |
2
fintan 2019-04-30 12:10:38 +08:00 via iPhone 1
Docker 是 c/s 架构,client 和 server 共享一个内核。Docker 的 container 一般都是 linux,所以在操作系统是 linux 的情况下直接用 Linux 的内核就行了。如果操作系统是 macos 或者 Windows,为了启动一个 Linux container 就需要有一个 Linux 内核,所以这些操作系统的 server 部分都是一个通过虚拟化技术虚拟出来的一个迷你 Linux 系统。你说的 docker 里面有迷你 Linux 系统应该是在 macos 和 Windows 平台上。
|