物理机部署阶段
物理机部署阶段顾名思义就是应用程序安装在物理服务器的操作系统中,应用程序直接通过操作系统获取物理服务器的 CPU、内存、硬盘等资源。物理机部署阶段是最原始、最简单的部署方式,但它的问题也非常严重,因为应用程序并不能充分利用服务器资源,就会造成 CPU 闲置、内存过剩等资源浪费情况,再加之物理服务器通常非常昂贵,因此物理机的部署成本也是最高的。随着服务器内存已经进入百 G 时代,目前直接在物理机部署应用的情况已经越来越少,取而代之是通过虚拟机部署应用。 虚拟机部署阶段
镜像(Image):所谓镜像其实非常像 Windows 操作系统的安装光盘。安装光盘内包含了 Windows 操作系统运行时所有的文件,你可以拿着这张光盘在任何新电脑上安装 Windows系统。而 Docker 的镜像就是我们自己应用程序的安装光盘,你可以使用镜像在任何安装了 Docker 的 Linux 系统上快速部署应用程序。
仓库(Repository):仓库是存放镜像的地方,以前我们安装系统需要到电脑城购买光盘,现在安装系统只需要从各大软件网站下载 ISO 文件即可。Docker 也是一样的,为了方便我们部署,Docker 提供了 DockerHub 仓库站托管开发者的镜像文件,开发者可以利用 Pull 命令直接从仓库下载镜像到本地部署。