左耳听风_086_85_程序员练级攻略容器化和自动化运维
你好,我是陈浩网名作者的浩子。
这节课呢我们来重点学习docker和copernatives,他们已经是分布式架构和自动化运维的必备工具了。
那对于这两个东西呢,你千万不要害怕啊。
因为技术方面都不算复杂,只是他们的玩法和传统的运维不一样。
所以呢你不用担心,只要你花上一点的时间呢,就一定可以学好的。
对于docker的学习呢,首先你可以先看一下docker的官方介绍docker over view,然后再去一个web在线的playground上面去体验一下。
比如说color、 cola、 docker、 playground或者是play with docker.接下来呢跟着learn docker这个文档中的教程,自己安装一个docker的环境实操一把。
最后跟着docker curriculum这个超详细的教程玩一下docker.那有了前面的一些感性体会之后呢,你就可以阅读docker的官方文档,docker documentation了。
那这个呢是学习docker最好的方式。
那如果你想了解一下dolker的底层技术细节呢,你可以参看我的文章,那还有一些不错的与刀式网络有关的文章呢,你需要阅读和实践一下。
那这些链接呢,我都在文中给你了啊,方便你查看。
那docker呢有几种网络解决方案,分别是clicical、 fiano和web啊,你需要学习一下。
另外呢还需要学一下net shoot.那这个呢是一个很不错的用来诊断docker网络问题的工具集。
那关于这几个容器网络解决方案的性能对比呢啊还有就是如果你对docker的性能有什么问题的话,你可以看一下文中这几篇文章,还有一些与存储和运维相关的文章呢,也非常值得你读一读。
最后呢推荐看一看valuable docker links,这其中收集并罗列了一系列非常不错的docker文章。
那下面呢我分享一些与doctor相关的最佳实践。
第一是best practices for doughter, faile是docker官方文档里面的docker field最佳实践。
第二是docker best practices.那这里呢收集汇总呢存在于各个地方呢使用docker的建议和实践。
第三是contaer best practices,它来自atomic项目,是一个介绍容器化应用程序的架构创建和管理的协作型文档项目。
第四呢是eight docker development patterns,八个docker的开发模式啊,分别是共享基础容器,共享一个卷的多个开发容器、开发工具专用容器、测试环境、容器编译构建容器防守误的安装容器,默认服务容器和胶粘容器。
那除了docker,另外一个必备工具呢,就是cper netice了couper. Netice是google开源的容器,集集管管系系统,是google多年大规模容器管理技术bog的开源版本啊,也是CNCF最重要的项目之一。
那它的主要功能呢有这么几个。
那第一呢就是基于容器的应用部署维护和滚动升级。
第二呢是负载均衡和负发现。
第三,跨机器和跨地区的集群调度。
第四,自动伸缩。
第五,无状态服务和有状态服务。
第六,广泛的volume知识,第七插件机制保证扩展性。
那couver netice的发展呢非常迅速,已经成为容器编排领域的领导者。
那接下来呢我推荐你阅读corpornatice前世今生的一篇论文叫做bog omega和corbernetice看一看google.这十几年来从这三个容器管理系统中得到的经验和教训。
那学习corpornetice呢有两个免费的开源电子书,第一个是corbnetitis handbook.这本书记录了作者从零开始学习和使用corpornetice的心路历程。
他着重于经验分享和总结,同时也会有相关的概念解析,希望它能帮助你少踩坑,少走弯路,还会指引你关注couprnenatice生态周边啊,比如微负构建divpce、大数据应用、service match以及cloud、 native等领域。
第二本书叫做couporontives指南。
那这本书的目的呢是整理平时在开发和使用cooper natice的时候呢,用到的参考指南和实践总结,而形成一个系统化的参考指南,以方便查阅。
那这两本电子书呢都不错。
那前者呢更像是一本学习教程,而且面呢明显广一些,还包括clounative、 service match,还有和微服务相关的东西。
而后者呢聚焦于corpornatives本身,更像一本参考书。
另外呢我这两天也读完了corpornatives in action这本书感觉写的非常好是一本完美的教科书,抽丝剥茧,图文并茂。
那如果你只想读一本有关cubal natice的书来学习cubal notice,那么我推荐你啊就选这本。
但是呢也别忘了coper netice的官方网站啊coper netice到IO这上面不但有全面的文档,也包括一个很不错的官方教程。
此外呢文章中还有一些交互式教程,帮助你理解和掌握啊,以及一些很不错的文章推荐你阅读。
那其中呢包括网络相关的文章,CICD相关的文章和一些最佳的实践。
那虽然上面的这些系列非常全的罗列了很多的资源,但是呢我觉得很不系统。
那对于系统的说明docker和酷per netice的生态圈呢,我非常推荐大家看一下the new stack给cooper netice出了一系列的电子书或者报告。
那文章里呢都有链接,方便你查看。
总结一下今天的内容,docker和corpornetice已经成为分分布式架构和自动化运维方面不可或缺,缺两大基本构成。
啊,是你必须要学习的。
虽然他们的玩法跟传统运维不一样,但技术方面呢并不算复杂。
只要你花上一点时间啊,就一定会学好的那在这节课中呢,我推荐了docker和prepernenetice基础技术方面的学习资料,并且呢给出了存储、运维、网络和CICD等多方面的资料。
同时呢也列出了与之相关的最佳实践。
那相信你认真学习和消化这些知识呢,就一定可以掌握docker和preperontice两大利器。
那下节课呢我们将学习机器学习和人工智能方面的内容,敬请期待。