Docker

Docker是一种虚拟化技术。相对于传统的虚拟机,或者虚拟技术,比如常见的VB,vmware,甚至sun公司的solaries,docker是种轻量级的虚拟化解决方案。这种轻量级并不是只它带来的应用场景的轻量,而是在效率上的极大提升,在有效隔离运行环境的同时,能够将启动,关闭等运维操作提升到秒级。

Docker有三个组成部分,或者说有三个基本概念,分别是仓库,镜像和容器。

首先是镜像,镜像是一种环境的模板,定义了环境运行的基本属性。比如我们需要运行一个nodejs的应用,那么我们就需要一个nodejs环境的镜像,可以通过仓库找到,或者自己通过dockerfile的方式去定义一个。mysql等同理。

仓库则是聚集了镜像,管理镜像的一个空间,或者说是平台,人人都可以从这个平台上找到所需要的镜像。dockerhub。

容器是应用实际运行的环境,从镜像中启动而来。可以简单理解为容器就是镜像的一个实例,而镜像是容器的一个模板。容器包含了应用实际运行的代码和参数。

Docker我认为是软件层面的一个虚拟化技术的实现。在应用的开发,部署,测试带来了极大的效率提升,特别是当前这种分布式环境越来越多,越来越复杂的情况下。

当应用环境越来越复杂时,docker编排技术就显得非常重要。

你可能感兴趣的:(Docker)