• 容器技术大会ppt

    2020-06-23 14:05:54
    1-华为CCE容器云实践.pdf 2-构建一个可伸缩性的容器平台的挑战与机遇.pdf 3-支持容器的开放混合云.pdf 4-网易蜂巢容器公有云的Docker实践.pdf 5-京东Docker容器实践.pdf 6-改造Kuberntetes打造SAE容器云.pdf 7-腾讯...
  • 1.1 云计算平台 经典的云计算架构包括了IaaS(Infrastructure as a Service),PaaS(Platform as a Service)和SaaS(software as a Service) 三层服务;但现实中很多云计算不完全是这三类,基本都是三种典型的云计算...

    1.1 云计算平台

    经典的云计算架构包括了IaaS(Infrastructure as a Service),PaaS(Platform as a Service)和SaaS(software as a Service) 三层服务;但现实中很多云计算不完全是这三类,基本都是三种典型的云计算架构的外延、渗透和结合。

    • IaaS(基础设施服务): 为基础设施运维人员服务,提供计算、存储、网络以及其他资源【可以认为是基础的物理设备环境,一个完备的机房服务】,云平台使用者可以子上面部署和运行包括操作系统在内的任何应用软件,所有的基础设施的管理、运维、稳定性都交给IaaS 来做,完全不用担心这块,让公司(特别是小型创业公司)可以节省人力和财力来维护基础设施。 ---> 现在也没有那种商业云计算是单独的IaaS,基本都包括了PaaS 的基本功能,可以理解为之前的机房托管----> 最低级的IaaS
    • PaaS(平台服务):为应用开发人员服务,提供支撑应用运行的软件运行环境、相关工具与服务,如数据库服务、日志服务、监控服务等,让应用开发者可以专注于核心业务的开发; 让开发专注于业务代码的开发,不用分心于日常工作的沟通、交付、集成【需求确定、协同开发、知道生产环境是一件成本很高的流程】--- Docker/ansible ....
    • SaaS(软件服务): 为一般用户服务,提供了一套完整可用的软件系统,让一般用户无需关注技术细节,只需要通过浏览器、客户端、app 等方式就可以使用部署在云计算上的服务。 ------ERP/钉钉/微信/。。。

    1.2 容器 -- 新的革命

    • Docker  是什么?
    Docker 是以Docker 容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。【Docker 是一个PaaS 平台】。Docker 是一个跨平台、可移植并且简单易用的容器解决方案。
    • Docker 提供隔离环境的远离;Docker 和虚拟机都提供了隔离环境,但二者提供隔离环境的远离不同,自然达到隔离的附加功能就不同;但二者都可以提供隔离环境
    Docker 提供隔离环境的原理:通过操作系统的内核技术(namespace/cgroup 等)为容器提供资源隔离和安全保证

    展开全文
  • 最近有朋友问我:“为啥你写的东西我都看不...这次把云计算、容器、容器云三者放到一起来说,因为这三个现在非常非常的火,它们之间互有关联,一般谈云计算时也会提到容器,提到容器就更无可避免的提到容器云。接下...
        

    最近有朋友问我:“为啥你写的东西我都看不懂,也不是我平时用的。”我不禁哑口无言。就像今天要说的云计算,其实已经覆盖了日常生活的不少场景,像检票一类的人脸识别,智慧城市的红绿灯等等,都是云计算应用的产物。这次把云计算、容器、容器云三者放到一起来说,因为这三个现在非常非常的火,它们之间互有关联,一般谈云计算时也会提到容器,提到容器就更无可避免的提到容器云。接下来就先从云计算开始说起。

    从云计算到容器

    云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。一般的云计算架构涵盖三层服务:IaaS、PaaS 和 SaaS。

    4624570-5aae2984afdc0c83.png
    image

    IaaS(基础设施即服务),主要包括计算机服务器、通信设备、存储设备等为用户提供计算、存储、网络等基础设施服务。比如大家耳熟能详的 AWS、阿里云、腾讯云等,以及又拍云提供的 CDN、云存储、云安全等服务。

    PaaS(平台即服务),简单理解就是提供类似操作系统(涵盖数据库、日志、监控等服务)和开发工具的功能。

    SaaS(软件即服务),通过互联网提供软件服务的应用,用户不用搭建环境,只需要付费就可以享受的云服务。这类服务大家接触到比较多,比如 Google Docs、石墨文档、上直播、亿方云,以及又拍云的 WebP 自适应、窄带高清等多媒体云处理服务。

    总的来说,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。简而言之,云计算是网络资源配置的一种方式。

    随着云计算的发展,计算机技术也跟着推陈出新,应用的规模愈发庞大,逻辑愈发复杂,迭代更新愈发频繁,应用开发所需的统一规范和原有开发模式杂乱无章成立追求进步的主要障碍。

    IaaS 的弹性计算性价比低,资源利用率低,需要考虑特定场景,PaaS 则可以利用容器技术,不依赖虚拟机、维护成本低另外具有高可扩展性。但无论 IaaS 或者 PaaS 在资源利用率、应用架构选择、支持的软件环境方面都有一定的局限性,而容器技术的发展弥补了 IaaS 以及 PaaS 的不足。

    谈谈容器技术

    说到容器技术,就不得不提一下 DevOps。DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。其理念和方法已经为许多团队所采纳。

    2014 年 11 月,Docker 作为有潜在趋势的容器技术进入了 DevOps 的世界。它通过简单的包装和应用程序运输加快了持续部署的能力,进而得到了普及。Docker 作为一项开源工具,可以将应用程序及其依赖(如配置文件等)打包到容器中,就可以在任何 Linux 服务器上运行该容器,而不会出现任何兼容性问题。

    容器化是一个相当古老的概念,但 Docker 带来了一些全新的东西。

    • Docker 旨在整合大多数最近时期常用的 DevOps 工具,如 Puppet,Ansible,Jenkins等。
    • 有了 Docker ,开发人员可以轻松地将其生产环境复制为可立即运行的容器应用程序,让工作更有效率。
    • Docker 允许应用程序在笔记本电脑,内部服务器,公共云或私有云等上运行,从而实现灵活性和可移植性。管理和部署应用程序要容易得多。
    • Docker 实现了一个高级 API ,以提供单独运行进程的轻量级容器。

    如今,Docker 的主要用户是开发人员和系统管理员,应用于DevOps 相关联的构建和运行分布式应用程序。

    为什么现在 Docker 那么火,它究竟有哪些优点?

    1. Docker 轻量级,容器可以秒级启动;
    2. Docker 对系统资源的使用率很高;
    3. Docker 容器的执行不需要额外的虚拟化支援,它是核心层级的虚拟化,因此可以实作更高的效能和效率;
    4. Docker 几乎可以在任意平台上执行,包括实体机、公有云或者个人电脑;
    5. Docker 管理简单,只需要小小更改,就可以替代以往大量的更新工作。

    Docker 的应用场景主要涵盖以下几种:

    1. Web 应用的自动化打包和发布;
    2. 快速搭建开发和运行环境,并且该环境可以直接传递给测试和产品部署;
    3. 自动化测试和持续集成、发布;
    4. 在服务型环境中部署和调整数据库或其他的后台应用。

    从容器技术到容器云

    Docker 只是打开互联网新世界的一把钥匙,对于企业或者个人复杂的项目来说,面临的问题更多:

    • 应用迭代缓慢,业务交付经常推迟;
    • 传统的单体架构应用难以维护和扩展;
    • 随着应用的使用,运维管理变得越来越复杂;
    • 开发需求变化,开发或测试人员不遵守流程等。

    在此背景下容器云的出现,成为解决这些复杂场景项目的救星。容器云其实是按照容器为资源分割,封装整个软件运行时环境,为开发者和系统管理员提供用于构建,发布和运行分布式应用的平台。当容器云专注于资源共享与隔离、容器编排与部署,它更接近 IaaS 的概念;当容器云渗透到应用支撑与运行时环境时,它更接近于 PaaS。

    在很多企业中,应用程序发布是一项涉及多个团队、压力很大、风险很高的活动。然而在具备 DevOps 能力的组织中,应用程序发布的风险很低。因为与传统的瀑布式开发模型相比,迭代式开发更加便捷。

    我们假设一种场景,部署在物理机上的业务突然出现问题,该如何应对?普通客户是更换物理机设备,部署环境,然后再部署业务,作为一个娴熟的老司机,至少也需要耗费 1 小时 以上。之前又拍云容器云的一个客户就遇到了类似的情况。客户同时在容器云和物理机上在跑业务,容器云上运行的业务大概有十几个,一次遇到了物理机故障的情况,如果把原有业务迁移到物理机上,需要短时间内寻找替代设备、设置生产环境,难度颇高;此时的解决方案是把物理机的流量切换到容器云,不到10秒的时间就完成了业务切换,避免了故障导致的业务中断,容器云的好处显而易见。

    由此可见,容器云为开发者进行构建发布应用的平台,使得企业交付集成能力更强。

    展开全文
  • 本书从实践者的角度,在讲解Docker高级实践技巧的同时,深入到源代码层次,为读者梳理出Docker容器技术和基于Docker的容器云技术(如Kubernetes)的实现方法和设计思路,帮助读者理解如何在实际场景中利用Docker解决...


    下载地址:网盘下载



    内容简介  · · · · · ·

    作者简介  · · · · · ·

    浙江大学SEL实验室

    浙江大学软件工程实验室(Software Engineering Lab,SEL)云计算团队组建于2011年,组织博士和硕士研究生搭建、分析和钻研开源的云计算技术,包括Docker、Kubernetes、Cloud Foundry、OpenStack、CloudStack、Eucalyptus、Convirt、OpenShift等,积极为开源社区贡献代码,管理和参与线上线下讨论社区,参加国内外云计算技术峰会并发言。以开源社区为技术交流研发平台,浙江大学SEL实验室在4年多的时间里成长为一个充满热情、富有能力的云计算研发团队,也在国内外开源云计算社区,尤其是在Docker、Kubernetes和Cloud Foundry社区得到了广泛认可。

    目录  · · · · · ·

    第一部分 Docker深入解读
    第1章 从容器到容器云  2
    1.1 云计算平台  2
    1.2 容器,新的革命  3
    1.3 进化:从容器到容器云  7
    第2章 Docker基础  8
    2.1 Docker的安装  8
    2.2 Docker操作参数解读  9
    2.3 搭建你的第一个Docker应用栈  16
    2.3.1 Docker集群部署  16
    2.3.2 第一个Hello World  17
    2.3.3 开发、测试和发布一体化  27
    第3章 Docker核心原理解读  28
    3.1 Docker背后的内核知识  28
    3.1.1 namespace资源隔离  28
    3.1.2 cgroups资源限制  45
    3.2 Docker架构概览  53
    3.3 client和daemon  55
    3.3.1 client模式  55
    3.3.2 daemon模式  57
    3.3.3 从client到daemon  63
    3.4 libcontainer  66
    3.4.1 libcontainer的工作方式  68
    3.4.2 libcontainer实现原理  69
    3.4.3 使用nsinit与libcontainer进行交互  74
    3.5 Docker镜像管理  76
    3.5.1 什么是Docker镜像  76
    3.5.2 Docker镜像关键概念  78
    3.5.3 Docker镜像操作解析  80
    3.5.4 Docker容器的迁移方法  84
    3.6 Docker存储驱动  85
    3.6.1 存储驱动的功能与管理  86
    3.6.2 aufs与Device Mapper驱动  87
    3.7 Docker数据卷  93
    3.7.1 数据卷的使用方式  94
    3.7.2 数据卷原理解读  98
    3.8 Docker网络管理  102
    3.8.1 Docker网络基础  102
    3.8.2 Docker daemon网络配置原理  107
    3.8.3 libcontainer网络配置原理  111
    3.8.4 Link原理解析  115
    3.9 Docker与容器安全  118
    3.9.1 Docker的安全机制  118
    3.9.2 Docker安全问题  122
    3.9.3 Docker安全的解决方案  126
    第4章 Docker高级实践技巧  138
    4.1 容器化思维  138
    4.1.1 SSH服务器的替代方案  139
    4.1.2 Docker内应用日志管理方案  139
    4.1.3 其他技巧汇总  140
    4.2 Docker高级网络实践  142
    4.2.1 玩转Linux network namespace  143
    4.2.2 pipework原理解析  148
    4.2.3 pipework跨主机通信  154
    4.2.4 OVS划分VLAN  159
    4.2.5 OVS隧道模式  163
    4.3 Dockerfile最佳实践  175
    4.3.1 Dockerfile的使用  176
    4.3.2 Dockerfile实践心得  180
    4.4 Docker容器的监控手段  182
    4.4.1 Docker容器监控维度  182
    4.4.2 容器监控命令  183
    4.4.3 常用的容器监控工具  186
    4.5 容器化应用构建的基础:高可用配置中心  189
    4.5.1 etcd经典应用场景  190
    4.5.2 etcd实现原理  194
    第二部分 Docker云平台解读
    第5章 构建自己的容器云  210
    5.1 再谈云平台的层次架构  210
    5.2 从小工到专家  213
    第6章 专注编排与部署:三剑客与Fleet  218
    6.1 编排小神器Fig  218
    6.1.1 再谈容器编排与部署  218
    6.1.2 Compose原理:一探究竟  221
    6.2 环境透明化工具Machine  225
    6.2.1 Machine与虚拟机软件  226
    6.2.2 Machine与IaaS平台  227
    6.2.3 Machine小结  228
    6.3 集群抽象工具Swarm  229
    6.3.1 Swarm简介  229
    6.3.2 试用Swarm  230
    6.3.3 Swarm集群的多种创建方式  231
    6.3.4 Swarm对请求的处理  233
    6.3.5 Swarm集群的调度策略  233
    6.3.6 Swarm与Machine  234
    6.4 编排之秀Fleet  235
    6.4.1 旧问题新角度:Docker distro  235
    6.4.2 Fleet的原理剖析  239
    第7章 专注应用支撑和运行时:Flynn 和Deis  245
    7.1 Flynn,一个小而美的两层架构  245
    7.1.1 第0层:容器云的基础设施   246
    7.1.2 第1层:容器云的功能框架   246
    7.1.3 Flynn体系架构与实现原理   247
    7.2 谈谈Deis与Flynn   257
    7.2.1 应用发布上的比较   258
    7.2.2 关于Deis的一些思考   260
    第8章 一切皆容器:Kubernetes   261
    8.1 Kubernetes简介   261
    8.2 Kubernetes的设计解读   262
    8.2.1 一个典型案例:Guestbook. 263
    8.2.2 Kubernetes核心概念剖析   265
    8.3 Kubernetes核心组件解读   294
    8.3.1 APIServer   294
    8.3.2 Scheduler   301
    8.3.3 Controller Manager   309
    8.3.4 kubelet   314
    8.3.5 kube-proxy   320
    8.3.6 核心组件协作流程   325
    8.4 Kubernetes用户认证授权与资源管理   328
    8.4.1 namespace解析   328
    8.4.2 基于token文件或客户端证书的认证机制   333
    8.4.3 基于访问规则的授权机制   334
    8.4.4 基于资源的授权控制AdmissionControl   336
    8.5 Kubernetes网络核心原理   347
    8.5.1 单pod单IP模型   348
    8.5.2 pod和网络容器   350
    8.5.3 实现Kubernetes的网络模型   353
    8.6 Kubernetes高级实践   356
    8.6.1 Kubernetes高级实践之应用健康检查   356
    8.6.2 Kubernetes高级实践之高可用性   358
    8.6.3 Kubernetes高级实践之日志   362
    8.6.4 Kubernetes高级实践之集成DNS   364
    8.6.5 Kubernetes高级实践之容器上下文环境   366
    8.7 不要停止思考  368
    第三部分 附录
    附录A Docker的安装   372
    附录B 阅读Docker源代码的神兵利器   379
    附录C 快速熟悉开源项目   388
    附录D cgroups的测试与使用   391
    附录E cgroups子系统配置参数介绍   395
    附录F Kubernetes的安装   400
    后记   403





    下载地址:网盘下载

    转载于:https://www.cnblogs.com/long12365/p/9732053.html

    展开全文
  • 本文为10月29日有容联合创始人兼研发副总裁江松在 Docker Live时代线下系列-广州站中演讲的PPT

    编者注:

    本文为10月29日有容云联合创始人兼研发副总裁江松在 Docker Live时代线下系列-广州站中演讲的PPT,本次线下沙龙为有容云倾力打造Docker Live时代系列主题线下沙龙,每月一期畅聊容器技术生态,北京深圳广州,上海……有容云跨城带你起航!文中跟大家讨论了容器价值及技术生态,容器面临挑战及解决方案,容器技术发展趋势,具体详情见以下PPT分享内容。



    展开全文
  • @Container大会是由国内容器社区 DockOne 组织的专为一线开发者和运维工程师设计的顶级容器技术会议,会议强调实践和交流,话题设置围绕容器、运维、云计算等技术领域,力求全方位、多角度为参会者解读容器技术。...
  • 本文为6月18日有容云架构师马洪喜在七牛微服务架构最佳实践课堂的演讲PPT,文中跟大家一起探讨了如何通过容器技术将微服务和DevOps落地,构筑企业容器云,助力应用微服务化。
  • 数字化时代,通过云计算加速数字化转型,已成为全球企业主管们的共识,而微服务架构、容器云服务、DevOps、数据管理是实现企业IT精益运营的重要手段。普元通过全面开放的企业界云计算平台The Platform,用户可从...
  • 本文为普元软件产品部前端架构师奚金鑫在云计算架构设计群的微课堂分享。...从图中可以看到,在我们普元云平台中,我们最终选择了React相关技术栈作为我们前端以及终端技术,以服务于业务应用和业务平...
  • 摘要:多云容器平台是华为云基于多年容器云领域实践经验和社区先进的集群联邦技术,提供的容器多云和混合云的解决方案。 多云容器平台(Multi-Cloud Container Platform,MCP)是华为云基于多年容器云领域实践经验...
  • 内容来源:2017 年 12 月 2 日,青云QingCloud 应用平台研发总监周小四在“IAS2017互联网架构峰会”进行《容器时代的架构设计》演讲分享。IT 大咖说(微信id:itdakashuo)作为独家视频合作方,经主办方和讲者...
  • 1.JAVA微服务框架-Spring boot spring boot 能集成 spring核心技术的一个技术盒子
  • 阅读本文大概需要 10 分钟。作者:高庆来源:K8S中文社区我们为什么使用容器?我们为什么使用虚拟机(主机)?为什么使用物理机?这一系列的问题并没有一个统一的标准答案。...
  • 互联网环境下企业业务的快速发展,加速了企业数字化的过程。在这一过程中,为帮助企业解决开发与运维环境不一致的问题,实现 IT 架构可适应、可扩展的... 如何实现容器云平台的敏捷开发、测试、部署? 容器云技术...
  • 大家好,我是又拍云叶靖,今天主要分享 OpenResty 在又拍云容器平台中的应用。目前又拍有很多产品,其中很多都使用了 OpenResty 技术,比如又拍的 CDN 、网关都是基于 OpenResty,还有内部很多服务都是依赖于 ...
  • 涵盖了边缘容器的背景和趋势,边缘托管集群 ACK Managed Edge K8s(文中简称“Edge@ACK”) 的能力、架构,以及基于边缘容器构建阿里 CDN 的原生体系的详细过程,期望与读者分享使用阿里云容器服务打造边端...
1 2 3 4 5 ... 20
收藏数 2,273
精华内容 909