快速掌握Docker必备基础知识
快速掌握Docker必备基础知识 Docker 是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把 Docker 理解为一个轻量级虚拟机,但其实 Docker 与虚拟机( VM )是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用 Docker 呢? 带着心里的一点点疑问,让我们一起来学习 Docker 吧。 没有虚拟化技术的原始年代 我们仔细想想,在没有计算虚拟化技术的“远古”年代,如果我们要部署一个应用程序( Application ),一般的步骤是怎么样的? 第一步肯定是先要准备一台物理服务器,然后在物理服务器上安装一个操作系统( Operating System ),有了操作系统之后,便在操作系统上安装运行我们的应用程序,这个过程可以用下面的图来表示: 物理服务器部署应用示意图 那么,这种方式有什么问题呢?其实,在物理机上部署应用有以下几个缺点: 部署非常慢:因为我们得先准备硬件服务器,接着还要安装操作系统,然后再部署应用程序,而且应用程序还有很多的依赖软件,所以这个过程是比较慢的。 成本非常高:主要是物理器成本太高,即使是部署一个简单的应用,也需要一台服务器。 资源浪费:如果应用太简单,也容易浪费硬件资源,比如 CPU 和内存 迁移和扩展太慢:如果需要迁移应用,或者扩展应用,都要再准备其他的物理服务器,过程很麻烦