Docker是一种由Docker Inc.(以前称为DotCloud)开发的容器虚拟化工具,也是一个“轻量级容器类型虚拟化环境”。它的工作原理是,即使容器被移动到另一个OS,应用程序操作也可以分成容器并执行。
什么是Docker
最初Docker多亏了Web服务器和支持互联网传播的各种服务器,然而,随着世界网站爆炸性增长,机器数量增加,服务器的位置,成本和管理都是巨大的。因此,构建可在一台服务器上用作多个服务器的机制称为虚拟化的技术。除了改进传统虚拟化之外,IT版本Docker还充分考虑了容器的概念。
Docker的功能
使用Docker时,先说一下功能和优点,Docker关键是轻便,易于存储和重复使用。
使用Docker的优点
启动处理快速,密集化是可能的,而且也易于移动,因为配置比虚拟化更简单与其他虚拟化技术相比,它的开销更小,并且启动新机器(容器)比虚拟机(VM)更快。
使用Docker的缺点
作为容器,不可能操作与底层OS不同的系统,并且是不可能混合两个或更多分布,由于内核由所有容器共享,因此无法单独执行内核上的配置更改操作。
不同的版本安装方法不同,Docker可用于各种Linux,Windows和Mac,其中,这次我们将使用CentOS 7(64位版本),并且安全性作为非root用户实现,而不是root用户。
不是很了解docker,看了几篇docker的文章,没有看到适合我的使用场景,有没有大神能够深入浅出的解释下docker的优势及最佳实践。
对大型项目来说,Docker可以从应用程序层面直接切分项目,建立良好的微服务化体系。
对部署,特别是分布式和集群部署来说,Docker做到了一处构建,到处运行,对于有数台、数十台、数百台乃至更多集群组成的计算集群,可以大幅减少部署时间。
对于开发来说,Docker可以为开发提供一致性环境,可以做到本地的开发环境与线上一致,从而省去了开发完成移植到线上环境时,出现不兼容又需要调测适配的环节。
以上就是对什么是Docker的全部介绍,如果你想了解更多有关运维知识,请关注知识。