电子书《docker容器技术与应用》《docker容器技术与应用》朱晓彦等20171201

电子书《docker容器技术与应用》《docker容器技术与应用》朱晓彦等20171201

资源下载
仅限VIP下载,请先
犹豫不决让我们错失一次又一次机会!!!

电子书《docker容器技术与应用》《docker容器技术与应用》朱晓彦等20171201

111

内容简介:

目录62任务42 docker网络学习情境任务描述任务6.1 rancher安装、部署、使用任务描述任务实施65知识学习项目实训任务实施任务4.3 docker apl的使用项目实训任务描述任务6.2基于 rancher构建持续集成知识学习任务描述任务实施知识学习项目实训任务实施任务4.4 docker底层技术应用任务描述8222项目实训知识学习任务实施单元7使用 docker构建持续集成项目实训学习目标单元小结学习情境任务7.1构建 nginx web应用单元5 docker容器编排与集群任务描述学习目标知识学习学习情境任务实施任务5.1 docker- compose容器编排的使用98项目实训任务描述88889任务7.2持续集成管理软件 jenkins应用知识学习任务描述任务实施知识学习任务52 docker swarm集群的配置与管理105任务7.3构建 java web应用任务描述任务描述项目实训实消任务53 docker consu构建集群服务11任务7.4构建 docker负载均衡任务描述知识学习知识学习任务实施项目实训项目实训单元小结单元小结单元6容器服务管理平台 rancher123参考文献178

单元1docker容器的安装学习目标知识目标掌握容器技术的发展历史掌握容器技术的产生原因●掌握容器技术的架构和优势技能目标●掌握 docker容器平台的安装条掌握 docker容器平台在 centos7上的安装方法和步骤掌握 docker容器平台在 windows上的安装方法和步骤掌握 docker容器的安装验证与版本查看方法·掌握linuκ基本知识的探索式学习方法拓展在各种系统和平台上安装 docker容器的能力非卖品.仅供非商业用途或交流学习使用

单元1 docker容器的安装笔记学习情境某公司已经实现了研发和服务运维的整合.公司的 open stack云产品运行良好.但是不断增加的云端应用需求增加了硬件资源消耗.给公司带来了难题.公司已在云平台上运了多台云主机.并消耗了大量的硬件资源。如何能够高效地利用硬件资源实现云服务呢?公司研发部了解到. docker容器技术可以提高硬件资源利用率.有效实现云服务.并能够提高研发部门的研发效率。于是决定采用 docker技术构建容器服务和研发运维持续集成环境.并安排工程师小魏对 docker技术进行调研分析和安装测试务1.1容器技术的调研任务描述了解 docker容器技术实现原理。2.了解所使用 docker技术的领域。3.通过 docker的优缺点.深入了解 docker容器技术知识学习1.容器技术的起源和实现原理docker最初是 dotcloud公司创始人 solomon hykes在法guo期间发起的一个公司内部项目。它是基于 dotcloud公司多年云服务技术的一次革新.并于2013年3月以 apache2.0授权协议开源.主要项目代码在 github上进行维护。 docker项目后来还加入了 linux基金会.并成立推动开放容器联盟。到广泛的关注和讨论.至今其 github项目星标[stat)和10000多个分支(fokl。甚至由于 docker项目的火爆.在2013年底dotcloud公司决定改名为 docker. docker最初是在 ubuntu1204上开发实现的; red hat则从rhel65开始对 docker进行支持; google也在其pas产品中广泛应用 dockerdocker使用 google公司推出的go语言进行开发实现.基于 linux内核的 groupsname space.以及aufs类的 union fs等技术.对_进.程_进行封装隔离.属于操作系统层面的虚拟化技术。由于隔离的_进.程_独立于宿主和其他隔离的_进.程_.因此也称其为容器。最初的实现是基于lxc的;从 docker0.7以后开始去除lxc.转而使用自行开发的 libcontainer;从 docker 1.11开始.则进一步演进为使用runc和 container对于 docker..目前的定义是一个开源的容器引擎.可以方便地对容器进其可以对镜像打包封装.以及引入 docker regsitry对镜像进行统一的管理.构建捷的“buld、 ship and run”流程。它可以统一整个开发、測试和部署的环境和流程.极大地减少运维成本。另外.得益于容器技术带来的轻量级虚拟化.以及 docker在分层镜像应用上的创新. docker在磁盘占用、性能和效率方面相较于传统的虚拟化都有非常明显的提高.所以理所当然地 docker开始不断蚕食传统虚拟化的市场.具体的 docker版本变

任务1.1容器技术的调研更见表主要增加对外置存储、高级网络、自组织注册项的支持0158.26更新 toolbox及编排工具使用 linux容器引擎本变更2016.7.28改进了服务的负载均衡参数2016.12.14v1.124更新容器文件系统2.容器和虚拟机的差异docker和传统虚拟化方式有一些不同之处.传统虚拟机技术是虛拟出一套硬件后在其上运行一个完整的操作系统.在该系统上再运行所需应用_进.程_;而容器内的应用_进.程_直接运行于宿主的内核.容器内没有自己的内核.并且也没有进行硬件虚拟。因此.容器要比传统虚拟机更为轻便.传统虚拟化架构和 docker架构如图1-1-1和图1-1-2所示。用程序bapp b每个虚拟应用程序不进制文件/库二进制文件库文仅包括应用程序(可bins/libs来宾操作系统guest osguest os操作系统.它可能虚拟机监控程序达10gb宿主机操作程序服.务.器医1-1-1应用程序ocker引擎容器仅包进制文件库文件进制文件库文它在主机操作系统的用binslibs空间中作为一个独docker engine)到了虚拟机的资源和分配好处.更方便宿主机操作程序服.务.器图docker架构任务实施探讨使用 docker的原因作为一种新兴的虚拟化方式. docker跟传统的虚拟化方式相比具有众多的优势1)更高效地利用系统资源容器不需要进行硬件虚拟及运行完整操作系统等额外开销.且 docker对系统资源的

单元1 docker容器的安装利用率更高。无论是应用执行、文件存储.还是在减少_内.存_损耗方面.都要比传统虚拟机技术更高效。因此.相比传统的虚拟机技术.一个相同配置的主机.往往可以运行更多数量的应用2)更快速的启动时间传统的虚拟机技术启动应用服务往往需要数分钟.而 docker容器应用.由于直接运行于宿主内核.无须启动完整的操作系统.因此可以达到秒级甚至毫秒级的启动时间.大大节约了开发、测试、部署的时间(3)一致的运行环境在开发过程中.一个常見的问題是环境一致性问題。由于开发环境、测试环境、生产环境不一致.导致有些bug未在开发过程中被发现。而 docker的镜像提供了除内核外完整的运行时环境.确保了应用运行环境的一致性。对开发和运维人员来说.最希望的就是一次创建或配置可以在任意地方正常运行。使用 docker可以通过定制应用镜像来实现持续集成、持续交付和部罟。开发人员可以通过υ ckerfile来进行镜像构建.并结合持续集成 continuous integration)系统进行集成测试.而运维人员则可以直接在生产环境中快速部罟该镜像.甚至结合持续部署( continuousdelivery/ deployment)系统进行自动部署。别外.使用 dockerfile可使镜像构建透明化.不仅方便开发团队理解应用运环境.而且也方便运维团队理解应用运行所需的条件.更好地帮助人们在生产环境中部署该镜像。(5)更轻松地迁移由于 docker确保了执行环境的一致性.因此使得应用的迁移更加容易。 docker可以在很多平台上运行.无论是在物理机、虚拟机、公有云、私有云.还是在便携式计算机中其运行结果是一致的。因此用户可以很轻易地将在一个平台上运行的应用迁移到另一个平台上.而不用担心运行环境的变化导致应用无法正常运行的情况6)更轻松地维护和扩展docker使用的分层存储及镜像的技术.使得应用重复部分的复用更为容易.也使得应用的维护和更新更加简单.还使得基于基础镜像进一步扩展镜像变得非常简单。此外.docker团队同各个开源项目团队一起维护了一大批高质量的官方镜像.既可以直接在生产环境使用.又可以作为基础进一步定制.大大降低了应用服务的镜像制作成本与传统虚拟机的对比docker容器与传统虚拟机的对比见表1-2。分钟级表1-2 docker容硬盘使用一般为mb一般为gb器与传统虚拟机对比接近原生系统支持量单机支持上千个容器一般几十个

#############################################

资源下载
下载价格VIP专享
仅限VIP下载升级VIP
犹豫不决让我们错失一次又一次机会!!!
原文链接:https://1111down.com/223249.html,转载请注明出处

本站开启缓存功能

登入后回任何页面即可登入成功,当前页不显示

没有账号?注册  忘记密码?

社交账号快速登录