我对 Docker 还不熟悉,在阅读了一些相关信息后,我现在有了点想法。请帮我更好地理解它。Docker 像 Virtualbox 应用程序这样的虚拟操作系统服务吗?但它只能用我的 Linux 基础进行模拟!对吗?
答案1
虚拟盒是一种虚拟化管理程序,负责为客户系统提供硬件资源隔离,允许多个操作系统同时在一台计算机或服务器上运行。它为每个操作系统提供虚拟硬件资源和设备,例如处理器、内存和网卡。每个客户系统都由操作系统、应用程序和库组成,与您在计算机或服务器上安装的完全相同。
Docker是一个容器化平台,负责提供软件资源隔离,允许多个应用程序在单个主机系统上同时独立运行,而无需运行多个操作系统。它通过使用命名空间. 每个容器由应用程序和库组成并共享主机系统内核。
答案2
Docker 是一个容器管理器 Virtualbox 是一个 VM 管理器
因此这两者之间存在根本区别
容器(如 docker)和虚拟机之间的区别在此解释 https://geekflare.com/docker-vs-virtual-machine/
摘要:虚拟机与容器有何区别
虚拟机 | 容器 |
---|---|
重量级 | 轻的 |
性能有限 | 本机性能 |
每个虚拟机都在自己的操作系统中运行 | 所有容器共享主机操作系统 |
硬件级虚拟化 | 操作系统虚拟化 |
启动时间(分钟) | 启动时间(以毫秒为单位) |
分配所需内存 | 需要更少的内存空间 |
完全隔离,因此更安全 | 进程级隔离,可能不太安全 |
答案3
不是。Docker 是一个管理工具;而不是虚拟机。
从https://www.docker.com/resources/what-container#/package_software
容器
容器是应用层的抽象,它将代码和依赖项打包在一起。多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核,每个容器都作为用户空间中的独立进程运行。容器占用的空间比虚拟机少(容器映像通常为数十 MB),可以处理更多应用程序,并且需要的虚拟机和操作系统更少。
相对
虚拟机
虚拟机 (VM) 是物理硬件的抽象,可将一台服务器变成多台服务器。虚拟机管理程序允许在一台机器上运行多台 VM。每台 VM 都包含操作系统、应用程序、必要的二进制文件和库的完整副本 - 占用数十 GB。VM 的启动速度也可能很慢。