这篇文章主要介绍了Docker指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Docker巧妙地解决了传统PaaS平台以及软件开发过程中的一个痛点——在构建基础框架,准备测试环境、版本部署等过程中所产生的大量人工重复劳动的问题。在整个软件开发过程中,准备测试环境和版本部署贯彻始终,由于严重依赖于环境和人,几乎在所有的大型项目中都会带来诸多问题,并且系统规模越大,带来的影响越大,所以它们成为项目中最不可靠的因素。

图4-2 Docker是什么
Docker作为一个先进的PaaS平台,它的几个关键特性如图4-3所示。

图4-3 Docker的关键特性
1)开放性。
Docker本身是开源并面向整个IT行业开放的,IT人员都可以参与,Docker Hub里80%以上的镜像是由全球各地的运维工程师提供的,基本上我们能想到的任意一个开源中间件和基础设施都能在Docker Hub上找到对应的Docker镜像。
2)多语言支持。
Docker本身只是一个基础设施,并没有定义约束开发框架,也不提供面向业务的API接口,因此可以支持任意语言开发的应用。
3)互联网技术栈。
Docker一开始就是面向互联网开发的,并将互联网领域中常见的中间件都Docker化了。
4)应用生命周期管理。
Docker将软件开发的生命周期延长了,原来的开发周期到程序编译完成就结束了,引入Docker以后,可以扩展到应用打包镜像、实现自动部署和升级的整个过程。
5)轻量级。
这主要是指相对于类似OpenStack的虚拟机技术。由于容器本身是轻量级的,容器共享主机的Linux内核,资源占有少,因此一个主机可以很快启动几百个容器,并且保持高速运行。
6)公有云/IaaS。
在国内,腾讯云一开始的定位就是Docker云。云设施从本质上来说是为支持应用服务开发的,由于容器云更便宜、更方便,所以未来它将是一个新的主流。除了腾讯云,目前国内还有好多小公司都在部署容器云。随着Docker之上的Kubernetes提供了先进的分布式微服务架构框架,未来会有更多的应用被改造并迁移到Docker环境中。
7)容器技术和基础组件标准化打包。
严格来说,Docker只有两件事是它自己做的,即容器标准化和镜像打包。容器技术和虚拟机技术基本上是并行开始的,但容器技术一开始是一个专有技术,是一套API(LXC),没有面向个人,用户无法直接创建一个容器来使用,但是Docker将LXC API封装以后,将其标准化了,从而将容器技术这个只有少数人知道和掌握的高级技术变成普通用户可以使用的大众技术。为了让容器技术标准化和普及化,Docker创新设计了镜像打包技术,把容器所有依赖的环境都打成一个标准包,将底层库、程序、配置文件等全部打成一个包并制作成二进制镜像文件后,就可以随意搬迁到任意服务器上或公有云上。
所以说,镜像技术是Docker最大的创新技术。
感谢你能够认真阅读完这篇文章,希望小编分享的“Docker指的是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。