容器
容器模型其实跟虚拟器模型相似,其主要区别在于,容器的运行不会独占操作系统。实际上,运行在相同宿主机上的容器是共享一个操作系统的,从而节省了大量的系统资源,例如CPU、RAM以及存储。
同时容器还具有启动快和便于迁移等优势。将容器从本地电脑迁移到云端之后再迁移到数据中心的虚拟机或者物理机之上,都是很简单的事情。
Docker简介
Docker是一种开源容器级虚拟化技术,基于它可建立PaaS云服务。在软件开发中应用Docker技术能够使程序的部署和运行更加高效。Docker是以容器调度和资源分割为单位,通过封装软件运行的环境,用于构建、发布和运行应用的平台。
Docker设计之初的目的是“build,ship and run any app,any where”,其理念使程序实现了“一次封装,到处运行”。Docker特有的容器技术与传统的虚拟化不同,在Docker中是不包含操作系统内核的,所以当应用运行在Docker容器上面,可以简化配置,将运行环境和源代码及配置文件打包到一个容器里面。实现了本地环境、开发环境 、生产环境的统一,降低了开发测试部署的难度。Docker是一个跨平台、可移植且易用的容器解决方案。
在软件行业中普遍存在的一个问题,就是开发过程中,程序员总是要考虑各种App接口、系统及中间件,这个过程有非常大的管理难度。Docker 技术的应用就是为了解决这一问题。Docker 就是标准化的“集装箱”,而这个标准化“集装箱”里装的是应用程序。越来越多的公司考虑将传统的应用迁移到Docker上。Docker的生命周期包含三个部分: 容器,镜像,仓库。容器是由镜像实例化而来的,镜像可以在仓库里直接下载拉取。在实际开发中,人们将Web 应用、大数据应用、数据库等进行打包,使其成为一个简单的Image部署。从根本上讲,Docker技术实现了在相同环境Image上运行不同软件和数据,使开发部署变的越发简单。