docker技术介绍(-一)PPT文件格式下载.pptx

上传人:b****9 文档编号:13217625 上传时间:2022-10-08 格式:PPTX 页数:86 大小:1.71MB
下载 相关 举报
docker技术介绍(-一)PPT文件格式下载.pptx_第1页
第1页 / 共86页
docker技术介绍(-一)PPT文件格式下载.pptx_第2页
第2页 / 共86页
docker技术介绍(-一)PPT文件格式下载.pptx_第3页
第3页 / 共86页
docker技术介绍(-一)PPT文件格式下载.pptx_第4页
第4页 / 共86页
docker技术介绍(-一)PPT文件格式下载.pptx_第5页
第5页 / 共86页
点击查看更多>>
下载资源
资源描述

docker技术介绍(-一)PPT文件格式下载.pptx

《docker技术介绍(-一)PPT文件格式下载.pptx》由会员分享,可在线阅读,更多相关《docker技术介绍(-一)PPT文件格式下载.pptx(86页珍藏版)》请在冰豆网上搜索。

docker技术介绍(-一)PPT文件格式下载.pptx

/dockerfile$sudodockerrun-d-p8019:

80two-eight,操作命令,实验结果,二、Docker概念介绍,什么是容器?

什么是Docker?

随着整个云计算产业的演进,继IaaS和SaaS成为风口和出现爆发式增长后,接下来PaaS即将迎来风口。

在2015年,多家云创业公司将产品定位转向了场景化PaaS,诸如即时通讯PaaS云智能语音PaaS云物联网PaaS云存储PaaS云,基于Docker的PaaS平台,1960年之前的货运情况,通过集装箱的运货方式(1960年之后),基于Docker的软件开发、运维,Docker基于容器技术的轻量级虚拟化解决方案Docker是容器引擎,把Linux的cgroup、namespace等容器底层技术进行封装抽象,为用户提供了创建和管理容器的便捷界面(包括命令行和API)Docker是一个开源项目,诞生于2013年初,基于Google公司推出的Go语言实现微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己的产品里增加对Docker的支持。

Google每周启动超过20亿个容器进行业务服务,于上个世纪90年代已经开始大规模使用容器技术,Docker主要功能特征,docker容器,软件运行的单元(例如tomcat、mysql软件),阿里云平台,百度云平台,容器跨云平台迁移,容器介绍,Container(容器)技术其实早在多年前就出现了。

从2005年的SolarisContainers到2008年LXC0.1版本的推出。

再到后来的Google推出开源的容器管理工具lmctfy,也将近经历了10年的发展。

它仅仅只是一个虚拟化的技术,相比KVM,XEM没有太多的优势。

直到2013年,Docker的出现。

才代表着容器技术一个新的时代的来临。

从技术角度看,传统容器只解决了容器执行(run)问题,而Docker定义了一套容器构建(build)分发(ship)执行(run),容器Container,镜像images,仓库Repositories,执行,构建,分发,Client,Docker_host1,Registry(仓库),Dockerrun,Dockerpush,Dockerpull,Dockerengine,容器,镜像,Dockerbuild,Docker_host2,Dockerengine,镜像,容器,三、Docker与虚拟机对比,虚拟机和Docker有什么区别?

作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势:

Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。

Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。

Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。

Docker-轻量级虚拟化容器技术,Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。

Docker容器除了运行其中的应用之外,基本不消耗额外的系统资源,保证应用性能的同时,尽量减小系统开销。

传统虚拟机方式运行N个不同的应用就要启动N个虚拟机(每个虚拟机需要单独分配独占的内存、磁盘等资源),而Docker只需要启动N个隔离的容器,并将应用放到容器内即可。

Docker-轻量级虚拟化容器技术,特点对比,以下的数据均是在IBMx3650M4服务器测得,其主要的硬件参数是:

(1)2颗英特尔xeonE5-2655处理器,主频2.4-3.0GHz。

每颗处理器有8个核,因此总共有16个核。

(2)256GBRAM.在测试中是通过运算Linpack程序来获得计算能力数据的。

结果如下图所示:

性能对比,1.资源隔离方面不如虚拟机,docker是利用cgroup实现资源限制的,只能限制资源消耗的最大值,而不能隔绝其他程序占用自己的资源。

2.安全性问题。

docker目前并不能分辨具体执行指令的用户,只要一个用户拥有执行docker的权限,那么他就可以对docker的容器进行所有操作,不管该容器是否是由该用户创建。

比如A和B都拥有执行docker的权限,由于docker的server端并不会具体判断dockerclient是由哪个用户发起的,A可以删除B创建的容器,存在一定的安全风险。

3.docker目前还在版本的快速更新中,细节功能调整比较大。

一些核心模块依赖于高版本内核,存在版本兼容问题,Docker相对虚拟机不足之处,有些激进的言论声称Docker将是现有虚拟机技术的终结者,个人觉得此言论有些浮夸了。

Docker是面向应用的,其终极目标是构建PAAS平台,而现有虚拟机主要目的是提供一个灵活的计算资源池,是面向架构的,其终极目标是构建一个IAAS,或者是SDDC(SoftwareDefinedDataCenter软件定义的数据中心)。

并且,两者相辅相成。

Docker的老东家dotCloud的PAAS服务便基于Amazon的AWS服务,因此,虚拟机是Docker的土壤,而Docker则向用户展现了业务。

结论,四、Docker应用场景,Docker怎么用?

对应用进行自动打包和部署(Automatingthepackaginganddeploymentofapplications),Docker对于应用依赖封装完整,同一镜像可重复的在测试、集成、生产等环境部署,做到“一次构建,处处运行”,适用于持续集成、持续部署流程。

创建轻量、私有的PAAS环境(Creationoflightweight,privatePAASenvironments),自动化测试和持续整合与部署(Automatedtestingandcontinuousintegration/deployment),搭建开发环境,安装web容器,安装数据库,分配网络,开发测试,编码,测试,安装web容器,安装数据库,分配网络,上线生产,搭建开发环境,安装web容器,安装数据库,分配网络,SAP测试环境,安装SAP系统,测试,安装SAP系统,生产,SAP生产环境,SAP开发环境,安装SAP系统,开发,共享NFS文件系统,版本管理,传输,传输,传统型软件开发、测试、上线过程,1、资源利用效率低2、单物理机多应用无法有效隔离(进程空间,cpu资源,磁盘)3、运维部署不便4、测试、版本管理复杂5、迁移成本高6、传统虚拟机,空间占用大,启动慢,管理复杂,传统型软件开发、测试、上线过程不足之处,Docker仓库群,开发(本地),获取镜像,开发测试,提交仓库,测试机(公用),获取镜像,验证测试,生产机集群,获取镜像,部署,备份,以Docker为单位的开发部署流程设计,以docker为单位的开发测试部署流程,简化了环境搭建的步骤,提高了资源利用效率和开发测试部署的速度,降低了迁移的成本更快速的交付和部署。

使用Docker,开发人员可以使用镜像来快速构建一套标准的开发环境;

开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。

Docker可以快速创建和删除容器,实现快速迭代,大量节约开发、测试、部署的时间。

并且,各个步骤都有明确的配置和操作,整个过程全程可见,使团队更容易理解应用的创建和工作过程。

部署和扩展Web应用、数据库和后端服务(Deployingandscalingwebapps,databasesandbackendservices)案例:

微博红包羊年春晚Docker集群成功的为1.02亿用户刷微博、抢红包提供了可靠的服务。

微博平台Docker集群的规模情况:

Docker集群规模达到1000+节点QPS(每秒查询率)峰值达到800K/s4个9的服务SLA达到150ms共覆盖23个核心服务春晚共调度近300节点完成动态扩容,由此可见,Docker的目的是让用户用简单的“集装箱”方式,快速的部署大量的、标准化的应用运行环境,所以,只要是这类的需求,Docker都比较适合。

结论,五、Docker的实用性,成熟度、适用性Docker能在企业里面用么?

1、稳定性2、可管理性3、业务高可用和可恢复能力,从稳定性上看,Docker在2015年6月10日发布了1.0版本,把该版本称为一个“里程碑”,并声称“1.0的发布表明在质量、功能完整、后台兼容和API稳定性方面已经提升了一个级别,达到企业IT标准”。

但在此之前,dotCloud一直警告用户“不要在生产环境中运行Docker”,在RHEL7中,Docker的版本为0.11.1,这是1.0发布前的RC版本,虽然红帽会将之后的Docker更新和补丁修复更新到0.11版本中,目前Docker的版本是1.9版本。

但是,企业客户在使用这样一个较新的软件版本时,仍需承担不小的稳定性风险的。

而在很多企业客户的软件版本选择规范上,都有“需采用已经发布超过半年的稳定版本”的要求。

稳定性,可管理性方面,企业的IT运维人员需要所使用的软件具有很好的可视化管理能力,并且具有可行的监控手段。

Docker目前的集中化管理主要有DockerUI、Dockland、Shipyard等Docker的主要作用是应用的发布和运行,但是,看起来Shipyard在Application的管理上还很粗糙,并且,整个管理思路并不是以应用为中心的,这可能会给企业在集中管理Docker的时候,带来了一定的“麻烦”。

而监控的主要目的是快速了解系统、运行的建康状况,对风险状态进行告警,这方面,Docker较为缺乏,还需要企业针对相关环境进行定制化的监控实现。

可管理性,在企业中任何一个业务都是需要高度可用的,因此,企业业务平台都要考虑三个事情:

本地高可用、数据备份、远程灾难恢复。

当然,在使用Docker的时候,也许需要从另一个角度考虑问题,在Docker的应用场景中,提倡“无状态”应用,也就是说,业务数据仅在数据层进行存储,而业务层不关注任何数据。

业务层的高可用就可以通过快速的重新部署来实现,数据层仍然采用传统模式,或者借助于传统的方式实现高可用和可恢复性。

但这需要时间进行方案摸索和验证,其可行性和可靠性需要时间来去证明。

业务高可用和可恢复性,综上所述,Docker到大规模的企业环境应用还有不少的路要走,但是,它所带来的便利性仍然不可小视,这将是革命性的改变,“不足”换种说法就是“机会”,这需要大量了解企业业务的合作伙伴围绕Docker推出相应的解决方案,而Docker的开放性给这种努力带来了极大的便利性。

而对于企业来说,Docker对开发、测试团队带来的便利性非常巨大,而开发、测试环境对之上所讨论到的缺点并不关注,所以,在开发、测试团队大胆的推广、使用Docker无疑能够获得极大的收益。

六、Docker基本原理,基本概念及基本原理,基本概念(三大核心),容器Container,镜像imag

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1