docker实际上是创造了一个虚拟的系统,并在其中运行程序吗?
标签: docker实际上是创造了一个虚拟的系统,并在其中运行程序吗?
2023-05-18 18:23:27 175浏览
Docker 的工作方式实际上与创建一个完全的虚拟系统(如使用 VirtualBox 或 VMware 创建的虚拟机)略有不同。Docker 使用的技术更轻量级,主要基于 Linux 内核特性,如 cgroups 和 namespaces。
Docker 容器不是一个完整的操作系统,而是在主机操作系统的内核上运行的一组进程。这些进程与主机系统中的其他进程隔离开来,拥有自己的文件系统、网络栈和进程空间。这就是为什么 Docker 容器可以快速启动,并且资源开销比完全的虚拟机小的原因。
在 Docker 中,“镜像”(Image)是静态的文件系统快照,它包含了运行应用所需的所有文件和依赖,而 “容器”(Container)是这个镜像运行时的实例,拥有自己的运行状态、文件系统、网络栈和隔离的进程空间。
总的来说,虽然 Docker 容器在某种程度上类似于虚拟机,但其实它们运行在主机操作系统的内核之上,并且只包含运行特定应用所需的最少必需的组件,而不是一个完整的操作系统。这使得 Docker 容器更轻量级,更适合部署和扩展应用。
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
展开评论





