Docker技术简介讲解-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Docker技术简介讲解-课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker 技术 简介 讲解 课件
- 资源描述:
-
1、1、Docker技术解决了什么问题?2、Docker之helloworld3、Docker技术基础4、Docker重要概念5、Docker使用步骤及应用方向6、Docker下的开发部署流程1ppt课件DockerDocker基于容器技术的轻量级虚拟化解决方案Docker是容器引擎,把Linux的cgroup、namespace等容器底层技术进行封装抽象(后面会介绍此两种技术),为用户提供了创建和管理容器的便捷界面(包括命令行和API)Docker 是一个开源项目,诞生于 2013 年初,基于 Google 公司推出的 Go 语言实现微软,红帽Linux,IBM,Oracle等主流IT厂商已经在
2、自己的产品里增加对Docker的支持。Google 每周启动超过20亿个容器进行业务服务,于上个世纪90年代已经开始大规模使用容器技术2ppt课件传统的开发部署流程(仅包括纯技术部分):搭建开发环境安装web容器安装数据库分配网络开发测试编码测试安装web容器安装数据库分配网络上线生产搭建开发环境安装web容器安装数据库分配网络开发测试编码测试安装web容器安装数据库分配网络上线生产搭建开发环境安装web容器安装数据库分配网络。版本管理版本管理3ppt课件问题1、资源利用效率低2、单物理机多应用无法有效隔离(进程空间,cpu资源,磁盘)3、运维部署不便4、测试、版本管理复杂5、迁移成本高6、传
3、统虚拟机,空间占用大,启动慢,管理复杂。4ppt课件Docker-轻量级虚拟化容器技术1、秒级启动,秒级停止,空间资源占用极少(几M)2、实现进程级别的隔离3、可在普通服务器上建立上百个docker实例4、加快开发测试部署的速度5、简化版本管理5ppt课件开发和运维的有效隔离一个IT系统应该包含如下几个层次:应用程序运行时平台(bin/framework/lib)操作系统硬件(基础设施)开发人员的主要工作是应用程序的编码、构建、测试和发布,涉及应用程序和运行时平台这两层。而运维人员的工作则涉及从硬件、操作系统到运行时平台的安装、配置、运行监控、升级和优化等工作。docker提供了一种运行时环境
4、,隔离了上层应用于下层操作系统和硬件的关联,使得术业有专攻6ppt课件docker之helloworld1、安装docker 在ubuntu 14.04下 执行一条命令即可安装 apt-get install docker-io2、运行 docker run busybox/bin/echo HelloWorld7ppt课件docker背后干了什么我们创建了一个容器它拥有:文件系统(基于busybox镜像)网络栈(具有私有网络服务)进程空间自动安装 docker会自动检查本地是否有busybox镜像(一个测试版本的linux系统),如果没有则自动下载并启动通过调用宿主机上的bash启动进程,并
5、打印“Helloworld“8ppt课件Docker 技术基础-NameSpace实现资源隔离1、UTS:主机名隔离2、IPC:进程间通信隔离3、PID:进程树隔离4、NS:挂载点隔离5、NET:网络接入,包括接口的隔离6、USER:将本地的虚拟user-id映射到真实的user-id9ppt课件NameSpace-UTS隔离 初始主机名 创建一个容器并在容器内设置新的主机名注意这里使用的是LinuxAPI 不是docker10ppt课件 执行代码,进入容器 检查是否设置为新的主机名11ppt课件Docker的技术基础-CGROUP 计算机资源使用上的隔离,通常我们叫做使用限额 Resourc
6、e limitation:限制资源使用,比如内存使用上限以及文件系统的缓存限制。Prioritization:优先级控制,比如:CPU利用和磁盘IO吞吐。Accounting:一些审计或一些统计,主要目的是为了计费。Control:挂起进程,恢复执行进程12ppt课件CGROUP-CPU使用限制 1、测试代码 2、运行测试代码,会将cpu全部占满 3、创建Cgroup cpu限制文件 4、设置限额为20%13ppt课件 5、将进程放入cpu限额管理 6、cpu利用率会减少到20%以内14ppt课件Docker的技术基础-Union文件系统功能类似diff命令,通过分层的方式记录文件的累积变化情
7、况。例如 tomcat,oracle,weblogic镜像都可以共享同一个Linux基础镜像,每一个镜像保存的只是在基础镜像上他们修改的部分Docker的镜像可以非常多,但是每个都很小,而且加载启动非常快。15ppt课件docker的重要概念 镜像(image)容器(container)数据卷(volumes)链接(links)仓库(Repository)16ppt课件docker之镜像 Docker 的镜像类似虚拟机的快照,但是更轻量 例如:一个镜像可以包含一个完整的 Linux 操作系统环境,里面仅安装了 Tomcat或用户需要的其它应用程序 镜像可以用来创建容器17ppt课件docker
展开阅读全文