Docker 和传统的虚拟化有什么不同
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟,因此容器要比传统虚拟机更为轻便。正如下面两幅图片所示:
集装箱是能装载包装或无包装货进行运输,并便于用机械设备进行装卸搬运的一种组成工具。集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。能够让一个载重几十吨的庞然大物实现标准化,并且以此为基础逐步实现全球范围内的船舶、港口、航线、公路、中转站、桥梁、隧道、多式联运相配套的物流系统,这的确堪称人类有史以来创造的伟大奇迹之一。
而 Docker 其实是软件打包中的集装箱,它将任何软件和其运行依赖打包成一个轻量级、可移植的容器,而容器可以运行在几乎所有的操作系统之上!其实集装箱的英文名称就是 container。我们看 Docker 的 logo 其不就是有很多集装箱嘛。
好了,我们将在后面一些文章中介绍如何使用 Docker,欢迎关注。
本博客文章除特别声明,全部都是原创!