Docker有什么优势?

【Docker有什么优势?】

你好,docker最大的贡献是使容器得到了普及 。下面是我的视频讲解 。

{!-- PGC_VIDEO:{"thumb_height": 1088, "vid": "v02016db0000bs3io1r8glgmoq4jvu9g", "thumb_width": 1888, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/1926d0a57cb2444ea73adf94f19417f2", "vu": "v02016db0000bs3io1r8glgmoq4jvu9g", "duration": 178.817, "thumb_url": "tos-cn-p-0000/1926d0a57cb2444ea73adf94f19417f2", "thumb_uri": "tos-cn-p-0000/1926d0a57cb2444ea73adf94f19417f2", "video_size": {"high": {"duration": 178.817, "h": 1088, "w": 1888}, "ultra": {"duration": 178.817, "h": 1088, "w": 1888}, "normal": {"duration": 178.817, "h": 1088, "w": 1888}}} --}


Docker有什么优势?
文章插图

其他网友观点

Docker最大的优势是将开发、测试和生产运行环境统一,省去了繁杂的部署步骤,动态扩容非常方便 。


Docker有什么优势?
文章插图
解放了运维

在没有容器化部署上线的岁月,运维人员最频繁的工作内容是申请一台服务器,下载shell脚本执行安装,修改配置文件,安装常用的扩展组件,一系列操作整完,要浪费好多时间 。

安装步骤一致的服务器,出现莫名其妙的部署问题,排查问题困难,主要原因是运行环境存在些微的差别 。

自从docker出现以后,运维的工作从安装师傅,变成了和程序员类似的脚本工程师,k8s和rancher等工具提供了非常方便的命令行客户端和图形界面 。


Docker有什么优势?
文章插图
减少了环境不一致的问题

之前,程序员开发代码经常发现开发环境没有问题,到了生产环境就异常 。

现在,代码和环境一起打包到了镜像里,这个问题变得少很多 。


Docker有什么优势?
文章插图
结语

互联网越发展,技术越傻瓜 。

其他网友观点

一、Docker容器的好处

用一句话概括就是就是,Docker在正确的地点,正确的时间,顺应了正确的趋势,即高效的构建应用 。现在我们的开发需要能够在云平台上方便快捷的运行创建应用,也就是说必须能够脱离底层机器,同时达到 "Build,ship and Run Any App, Anyway" 目的 。因此,我们需要创建一种分布式应用程序的方式,这也是Docker所能提供给我们的 。


Docker有什么优势?
文章插图

举个简单例子:假设用户准备做一个基于LAMP(Linux+Apache+MySQL+PHP)组合来运维一个网站 。

传统做法:需要依次安装Apache、MySQL、PHP各自运行环境,之后对他们进行配置,经过大量操作后,再进行功能测试;如果不正常,意味着还需要花费更多的时间和不可控的风险 。更恐怖的是,一旦服务器需要迁移,往往需要重新部署和调试,将意味着更多的琐碎而无趣的体力活,极大的降低工作效率 。Docker:提供一种聪明的方式,通过容器来打包应用,意味着迁移只需在新的服务器上启动需要的容器就可以了 。这无疑节约大量时间,降低部署过程中的风险 。

二、Docker在开发和运维中的优势

一次性部署和配置,对所有开发和运维人员来说是梦寐以求的,而Docker就是实现这个终极目标的瑞士军刀!Docker的优势有:

更快速的交付和部署:镜像构建标准开发环境;使用相同环境部署代码;快速建删容器,实现快速迭代,节约时间 。更高效的资源利用:内核级虚拟化,可实现更高性能更轻松的迁移和扩展:在任意平台上运行,兼容性好,轻松迁移更简单的更新管理:使用Dockerfile修改配置,替代大量更新工作 。

三、Docker与虚拟机的比较

Docker作为一种轻量级的虚拟化方式,它是内核级虚拟化,跟传统虚拟机相比有显著优势:

快:启动和停止在秒级实现少:对系统资源需求少,一台主机,千个容器简:类似Git操作高:效率高,Dockerfile配置文件实现自动化创建和部署
Docker有什么优势?
文章插图

Docker容器技术与传统虚拟机技术特性比较


Docker有什么优势?
文章插图

Docker与传统虚拟机方式的不同之处

在一台服务器上同时运行一百个虚拟机,肯定会被人说痴人说梦 。而在一台服务器上运行一千个Docker容器,这已成为现实!Docker的出现,必将给DevOps技术,甚至整个信息技术产业链的发展带来更深远的影响 。

    推荐阅读