前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1024程序员节献礼 | 精通Docker的50个必备教程、工具、资源

1024程序员节献礼 | 精通Docker的50个必备教程、工具、资源

作者头像
yuanyi928
发布2018-03-30 15:48:50
1.1K0
发布2018-03-30 15:48:50
举报
文章被收录于专栏:EAWorldEAWorld

作者:Angela Stringfellow

译者:海松

原题:Master Docker: The Complete Toolkit Including Courses, Podcasts, Experts

编者按:在上周哥本哈根的DockerCon欧洲峰会上,Docker终于宣布拥抱Kubernetes,在平台中对后者提供内建支持,即可以在运行时选择使用Kubernetes或Docker自有编排工具Swarm。无论如何,这对于Docker的使用者们都是一个好消息,因为无论开发版用户或者企业版用户都可以更容易的在Docker平台中应用Kubernetes了。为此,我们选取了这一篇文章,扔给大家,帮助Docker开发者更上层楼。在文章的最后,我们夹带了些自己的私货,即我们为大家免费提供的26节DevOps主题的PTALK课程,每节5分钟左右,用碎片时间累积技术成长。

Docker已经震惊了软件开发界。它提供了一种根据DevOps方法打包和输送应用程序的便捷方法。

最近我们发布了51个必备的Docker工具列表①,但工具不是完全精通容器化所需的唯一东西。 几乎每个开发商都在采用容器,所以您需要升级您的技能,包括Docker。也许您想将Docker与ASP.NET一同使用,也许您想了解如何做日志记录。

也许您从来没有使用过它,但想看看最近的风潮究竟是什么,或者也许您只想跟上所有最新的发展。

值得庆幸的是,无论您想要学什么,都有大量的资源,这就是为什么我们决定编写有用的学习资源列表,包括课程和教程、论坛、活动、播客、专家等等。无论您目前的经验水平和学习偏好是什么,您都可以开始精通Docker。 我们整理了50个有用的教程、工具和资源,以帮助您学习和使用Docker,其中包括:

  • Docker课程
  • Docker官方资源
  • 论坛
  • 开源工具
  • 厂商生态系统
  • 活动
  • Docker专家
  • DevOps专家
  • 播客
  • 图书
  • 出版物和记者

Docker课程

1.Cloud Academy

https://cloudacademy.com/cloud-computing/introduction-to-docker-course/

该Docker课程出自教育创业公司Cloud Academy,课程专注于云计算。

主要特色:

  • 它是一个介绍性课程,教您一般的容器技术背景
  • 它还可以让您尝试写下几个Docker命令
  • 最重要的是,它是免费的(但高级选项收费)

2. Code School

https://www.codeschool.com/courses/try-docker

这个免费的Docker课程由Code School提供,值得一试。

主要特色:

  • 该课程有3个级别,每个级别涵盖Docker的一个组件
  • 它使用视频和交互式代码来教授基础知识
  • 为了让初学者学习写代码,Code School将学习变得非常简单

3. Edureka

https://www.edureka.co/docker-training

虽然前两门课程是自订进度的在线课程,但是Edureka这个课程是由教师主导的,并且还设置了时间表。

主要特色:

  • 相比自订进度的课程,与导师的互动能帮助学员更加投入到课程之中
  • 有作业需要完成,而且您可以在做作业时得到帮助
  • 该课程是收费的

4. Linux学院

https://linuxacademy.com/devops/training/course/name/introduction-to-docker

它是一个自订进度的课程,而且是Docker顶尖的课程之一。

主要特色:

  • Linux学院专注于云计算培训,并在大多数主要厂商平台(如AWS、Google Cloud、Azure等)上开设课程
  • 本课程由40个视频和9个练习组成
  • 您可以通过7天试用的方式观看课程,然后如果您满意,便可购买。

5. Lynda

https://www.lynda.com/Docker-tutorials/Learning-Docker/485649-2.html

它是一家领先的教育网站推出的另一个伟大的课程。

主要特色:

  • 它是中级课程,需要更多基础指导的用户可以选择Lynda的其他Git和编程基础课程
  • 它是自订进度的课程,而且还有视频和练习
  • Lynda提供高质量的手抄稿,以便您快速浏览课程所涵盖的材料

6. Pluralsight

https://www.pluralsight.com/courses/docker-getting-started

本课程由Nigel Poulton教授,评价很高。

主要特色:

  • Pluralsight提供两种Docker课程:

o 入门

o 进阶

7. Udemy

https://www.udemy.com/docker-for-developers

Udemy是另一家著名的在线教育网站,其Docker课程获得了热烈的好评。

主要特色:

  • Udemy提供了许多Docker课程,但最受欢迎的是《DevOps和开发人员可使用的Docker 技术》(Docker Technologies for DevOps和Developers)。
  • 它提供3小时的点播视频,而且您可以终身访问它们
  • 虽然不是免费的,但它的价格非常有竞争力

Docker官方资源

8. Docker博客

https://blog.docker.com/

在这里,您可以找到所有的Docker公告,特别是关于新产品功能的。

主要特色:

  • 虽然它并非一个结构化的学习资源,但它是每个用户跟上最新重大发展重要的资源
  • 有关Docker以及公司动向的更新均可在此找到

9. Docker Documentation

https://docs.docker.com/

虽然这一列表中以上所有的项目都是课程,但Docker Documentation不是,每个Docker学习者在他们学习过程的某个时刻都会访问它。

主要特色:

  • 这里的所有信息都是最新的,并且由Docker公司维护
  • 无论您关注了哪个课程或资源,您都必须参考这些文档
  • 许多功能会使用用例和示例来帮助您掌握概念

10. Moby项目

https://mobyproject.org/

虽然与初学者没有多大关系,但Docker用户对Moby项目了解一下是有必要的。

主要特色:

  • Moby项目包括了Docker在一个总括项目下的所有开源工作
  • Moby是构建容器系统的平台,所以应用开发人员不会使用到它
  • 当进入高阶时,您需要了解Moby如何帮助您将Docker技术更上一层楼

11. Docker培训

https://training.docker.com

Docker的官方培训一定是最新和最准确的学习资源。

主要特色:

  • 自订进度可供个人选择
  • 而教师主导的选项则是为培训员工的企业而设置
  • 自订进度选项使用交互式编码来教授基本功能
  • 自订进度课程是免费的,而教师主导的课程是收费的

论坛

12.Docker社区论坛

https://forums.docker.com/

当您学习时,您需要一个地方提出问题并得到答案,没有比Docker论坛更好的地方。

主要特色:

  • 它以Docker为重点,而且各个级别的用户可以互相帮助
  • Docker队长经常莅临论坛讨论,提供专家帮助和提示

13. Reddit

https://www.reddit.com/r/docker/

Reddit是一个讨论Docker最佳实践以及与其他开发人员和专家联络的好地方。

主要特色:

  • 它是一个相当活跃的、IT专业人士进行讨论的论坛。
  • 它不是发布错误消息或涉及代码示例的产品问题的最佳去处

14.StackOverflow

https://stackoverflow.com/questions/tagged/docker

无论是初学者还是专家,StackOverflow是每个开发人员的首选论坛。

主要特色:

  • 如果您有Docker以外的问题,StackOverflow是很好的去处,例如关于如何在旧版配置中实现Docker
  • 它也是发布错误信息并获得专家帮助非常好的去处

开源工具

15.云原生计算基金会(CNCF)

https://www.cncf.io/

虽然CNCF并不是一个工具,但它是一整套开源工具,可以帮助实现Docker。

主要特色:

  • 它由Google、CoreOS、Docker和所有主要云提供商等企业联合开展运营。CNCF是当今容器技术的主要权威机构
  • 它旗下有Kubernetes、Prometheus、Flannel、gRPC等项目

16. Kubernetes

https://kubernetes.io/

迄今为止,Kubernetes是最热门的开源工具。

主要特色:

  • Kubernetes是容器编排器,专门用于管理超大规模的容器工作负载
  • Kubernetes由Google开发和开源,在Google内部经过了多年的实战测试
  • Kubernetes有自己的免费交互式教程

17. Prometheus

https://prometheus.io/

Prometheus是当今最热门的开源云监控工具。

主要特色:

  • Prometheus专门用于监控容器工作负载,与Kubernetes无缝衔接
  • 它可以轻松处理高频数据更新
  • 可与各种云平台集成

厂商生态系统

18.亚马逊ECS

https://aws.amazon.com/cn/ecs/

Amazon ECS是AWS的CaaS平台。

主要特色:

  • 亚马逊的EC2容器服务基于领先的云服务AWS EC2,它是AWS对大热的Docker的回应
  • 如果您的组织大部分投资于AWS,使用 ECS是向Docker过渡的好方法

19. Azure容器服务

https://azure.microsoft.com/en-in/services/container-service/

Azure容器服务是Microsoft对AWS ECS的回应。

主要特色:

  • 它使容器容易管理和缩放
  • 如果您已使用了大量的Azure资源,它的效果最佳

20. CoreOS

https://coreos.com/

CoreOS是当今容器领域最具创意的组织之一。

主要特色:

  • 它为Docker创建了一个名为rkt(rocket)的替代容器运行环境
  • Rkt解决了一些安全问题
  • 他们的Tectonic平台是由Kubernetes支持的端到端容器即服务(CaaS)平台
  • 它是Kubernetes开源项目的关键一员

21. Google容器引擎(GKE)

https://cloud.google.com/container-engine/

Google容器引擎是Google的CaaS解决方案。

主要特色:

  • 考虑到Google开源Kubernetes的存在,GKE极度以Kubernetes为中心
  • Kubernetes管理可能很复杂,但GKE使其变得简单

22.Kismatic

https://apprenda.com/kismatic/

Kismatic以服务的形式提供Kubernetes。

主要特色

  • 它是运行一组Kubernetes集群的最简单的方法之一
  • 自被Apprenda收购以来,Kismatic正在从PaaS平台进行转型

23. Mesosphere

https://mesosphere.com/

Mesos是首批容器编排商之一。

主要特色:

  • Kubernetes、Docker Swarm、Mesosphere
  • DC/OS是当今可用的三大容器编排平台之一

24. Red Hat Openshift

https://www.openshift.com/

Red Hat将涉足托管Kubernetes空间。

主要特色:

  • 它将Red Hat公司在企业规模上运行开源软件的经验带给了Kubernetes

25. Weave

https://www.weave.works/

Weave是一款Docker网络工具。

考虑到容器化应用程序的规模与复杂性,联网变得很复杂,但是Weave使Docker的联网变得更简单,更易于管理。

主要特色:

  • 简化容器与微服务的监控与部署
  • 更快地部署容器化应用程序
  • 查询主机、服务与指标

实践

26.DevOps Days

https://www.devopsdays.org/

DevOps Days指的是“DevOps”一词诞生的原DevOps会议。

主要特色:

  • DevOps专业人士的全球社区聚会
  • 由Patrick Debois等权威专家组织
  • Docker是DevOps概念的核心,新手通过参加其中一个当地聚会而获益

27.DockerCon

https://2017.dockercon.com/

DockerCon指的是每年在美国和欧洲举行的官方Docker会议。

主要特色:

  • 在会议上公布最大的产品更新
  • 各用户,包括技术用户和业务用户都有可关注的内容,因此每个人都有一些东西
  • 会议过后,可以在网上获取视频

28. Jenkins World

https://www.cloudbees.com/jenkinsworld/home

Jenkins World指的是Jenkins的年度会议,Jenkins是一个顶尖的持续集成(CI)工具,其范围正扩展到持续交付(CD)。由于Docker用户对Jenkins也很感兴趣,因此这是开发人员必须参加的会议。

主要特色:

  • 认证与研讨会
  • DevOps会议
  • 交流
  • 超过1500名CD思想领袖、IT执行官等

29.KubeCon

http://events.linuxfoundation.org/events/kubecon

KubeCon指的是官方Kubernetes会议。

随着Kubernetes成为顶级的容器编排平台,KubeCon是任何拥有Docker的开发人员必须参加的会议。

主要特色:

  • 在KubeCon比DockerCon的言论更偏技术
  • 来自开源和原生云社区的权威专家
  • 与CloudNativeCon位于同一地点

Docker专家

30. 布伦丹·伯恩斯(Brendan Burns)

布伦丹·伯恩斯是Kubernetes的权威专家(实际上,他是联合创始人),他是Docker爱好者的一个狂热迷。

Twitter:@brendandburns

Github:brendandburns

主要经历:

  • 前Google员工,Kubernetes的联合创始人
  • 退出Google,加入微软帮助他们把Kubernetes整合到Azure中

31. 凯尔西·海托华(Kelsey Hightower)

凯尔西·海托华是Kubernetes社区的核心成员之一,也是Kubernetes和类似技术的推广者。 可以关注一下他的建议和新闻等。

Twitter:@kelseyhightower

Github:kelseyhightower

主要经历:

  • Google的开发大使,以及Kubernetes社区的核心成员
  • 目前推广Kubernetes与相关技术

32. 所罗门·赫克斯(Solomon Hykes)

无论您是容器专家还是新手,追随Docker的首席技术官所罗门·赫克斯是个明智的选择。

Twitter:@solomonstre

Github:shykes

主要经历:

  • Docker开源项目的创始人,Docker首席技术官,该组织
  • 在Docker关于Github与Hackernews的讨论非常活跃

33. 杰罗姆·佩塔佐尼(Jerome Petazzoni)

杰罗姆·佩塔佐尼是一名容器爱好者,您可以在他的Twitter Feed上找到大量关于容器与科技领域的见解。

Twitter:@jpetazzo

Github:jpetazzo

主要经历:

  • Docker高级工程师
  • DotCloud的早期员工之一,DotCloud是诞生Docker的公司

34. 亚历克斯·波利维(Alex Polvi)

亚历克斯·波利维是CoreOS的首席执行官,在几家热门的科技公司担任董事会成员。

Twitter:@polvi

Github:polvi

主要经历:

  • CoreOS的首席执行官,创建了容器运行时rkt
  • CNCF成员,积极参与Kubernetes的开发与指导

DevOps专家

35. 阿德里安·科克罗夫特(Adrian Cockcroft)

阿德里安·科克罗夫特热衷于分享DevOps,技术和风险投资方面的有趣新闻与事件。

Twitter:@adrianco

Github:adrianco

个人介绍:https://www.battery.com/our-team/member/adrian-cockcroft/

主要事实:

  • 业内资深人士,曾在Netflix工作过,负责监督云计算,Adrian目前在巴特利风险投资公司(Vent Ventures)工作,该公司是领先的风险投资公司之一
  • 他经常在DevOps会议上发言

36. 马丁·福勒(Martin Fowler)

马丁·福勒是DevOps早期带头人之一,他对DevOps演进中的任何人都提供了深入的见解。

Twitter:@martinfowler

博客:MartinFowler.com

主要经历:

  • ThoughtWorks的首席科学家,马丁·福勒是DevOps的带头人之一
  • 他的博客是讨论微服务、持续交付和敏捷软件开发等话题最有影响力的博客之一

37.杰斯·亨布尔(Jez Humble)

杰斯·亨布尔是DevOps的出版作家,在伯克利教授精益/敏捷产品管理课程。 你一定要在Twitter上关注他或阅读他的作品,学习一些有价值的东西。

Twitter:@jezhumble

Keybase:jezhumble

博客:ContinuousDelivery.com

主要经历:

  • 是关于持续交付这本书的作者,也是最近《开发运维手册》的合著者
  • 经常在DevOps会议发言

38. 吉恩·金姆(Gene Kim)

吉恩·金姆还是一位DevOps出版专家,吉恩·金姆被看作是主要的DevOps权威之一。

Twitter:@realgenekim

网站:RealGeneKim.me

亚马逊作者页:https://www.amazon.com/Gene-Kim/e/B00AERCJ9E

主要经历:

  • 众人将其视作DevOps最权威的专家
  • 在许多会议上发表讲话,并撰写了《凤凰计划》和《开发运维手册》等著作

39. 詹姆斯·特恩布尔(James Turnbull)

另一位著名作家詹姆斯·特恩布尔撰写了许多关于云计算的书籍,也在撰写信息丰富的博客。

Twitter:@kartar

博客:Kartar.net

亚马逊作者页:https://www.amazon.com/James-Turnbull/e/B002BLLCPI

主要经历:

  • 前Docker员工,詹姆斯是一位多产作家,撰写的云计算书籍不少于10本
  • The Terraform Book的作者

播客

40.The Docker Podcast

http://thedockerpodcast.libsyn.com/podcast

The Docker Podcast一直关注与Docker相关的最新话题。

主要特色:

  • 关于Docker和相关主题的常规播客
  • 尽管使用了该品牌名称,但这并不是Docker的官方播客

41.ElectricCloud

http://electric-cloud.com/blog/tag/c9d9-podcast/

@ElectricCloud

电云汇集各种优点与DevOps的专业知识,讨论时下最热门的话题。

主要特色:

  • 这是一个汇集了DevOps专家奇妙组合的常规播客
  • 主题范围涵盖大数据的DevOps、“DevOps状态”等等

42.GeekWire

https://www.geekwire.com/podcast/

@geekwire

GeekWire涵盖了技术领域具有影响力的专家观点、大数据、工具、架构等内容。 如果您想了解最新的科技新闻,这是您必听的播客。

主要特色:

  • 对DevOps世界顶级会议和演讲者的一些重要报导
  • 产品评论、访谈等

43.SiliconANGLE

https://siliconangle.com/

@theCUBE

SiliconANGLE是一家权威的媒体代理机构,专注于技术产品,重点是企业技术、数字转型和创新文化。

主要特色

  • 他们的YouTube频道涵盖DevOps专家的大量访谈与会议谈话
  • 他们还有一个发表行业文章与意见的网站

44.软件工程广播

http://www.se-radio.net/

@seradio

这是其中一个关于软件开发的长期运营播客,SE-Radio涵盖了大量DevOps话题,这些话题也始终与Docker有联系。

主要特色:

  • 针对专业软件开发商
  • 专注于教育而不是新闻

书籍

45.Docker:《学习Docker编程的终极初学者指南》

https://www.amazon.com/Docker-Ultimate-Beginners-Guide-Programming-ebook/dp/B071K2J2SS

作者是丹尼尔·琼斯(Daniel Jones),《学习Docker编程的终极初学者指南》是Docker新手的绝佳选择。

主要特色:

  • Docker的初级介绍
  • 丰富的资源,可以快速了解运行Docker的内容
  • 亚马逊Docker相关畅销书籍

46.《Docker书》:容器化是新的虚拟化

https://www.amazon.com/Docker-Book-Containerization-new-virtualization-ebook/dp/B00LRROTI4

《Docker书》的作者是詹姆斯·特恩布尔,他是Docker界的权威之一(前文提到的)。

主要特色:

  • 在亚马逊受到高度评价
  • 一本让Docker为您服务的实用指南。
  • 专为SysAdmins、操作人员、开发人员和DevOps专业人士而设计

47.《使用Docker:利用容器进行软件开发与部署》

https://www.amazon.com/Using-Docker-Developing-Deploying-Containers/dp/1491915765

阿德里安·莫阿特(Adrian Mouat)撰写的这本动手指南提供的介绍很有用,说明为什么容器对现代发展如此有价值,您将从容器化中获得什么,以及如何将Docker整合到您的工作中。

主要特色:

  • 涵盖容器的端到端管理
  • 讨论监控、联网、编排等等

出版物和记者

48. The New Stack

https://thenewstack.io/

@thenewstack

The New Stack侧重于开发人员构建的服务器与基础架构,以及该工作对我们生活方式和工作方式的文化影响。通过各种相关的云话题,The New Stack可能提供行业专家的最新的独特见解。

主要特色:

  • 阅读他们在Containers和Kubernetes上发表的所有信息
  • 许多都是从Kubernetes等项目官方公告延伸的信息
  • 访问播客、电子书和其他资源

49.Janakiram (简纳基兰姆) MSV

简纳基兰姆是科技与相关云的多产作家,包括Docker和其他正在转型发展的热门新技术。

Twitter:@janakiramm

Janakirm任职于福布斯:https://www.forbes.com/sites/janakirammsv/#5ff1303bb287

主要事迹

  • 简纳基兰姆是云专家与科技记者,经常撰写关于Docker和相关科技的文章
  • 他为多个网站(比如,福布斯、The New Stack、Infoq等)撰写了文章

50.谢尔达尔·雅各拉普(Serdar Yegulalp)

谢尔达尔·雅各拉普是InfoWorld的高级作家,涵盖了科技新闻与见解,包括Docker相关话题。

Twitter:@syegulalp

Serdar Yegulalp任职于InfoWorld:https://www.networkworld.com/author/Serdar-Yegulalp/

主要事迹

  • 谢尔达尔为InfoWorld网站链接(比如,NetworkWorld、ComputerWorld等)撰写文章
  • 他经常撰写Docker相关话题

好了,现在你拥有了50种最重要的资源,可以帮助您开始容器化。 无论是课程、书籍、播客、论坛、博客文章还是开源工具——各级Docker爱好者都有资源。我们希望当您用Docker加快速度,或者继续磨练您的容器化能力时,这个列表对您有用。 您依靠什么工具和资源来了解最新的技巧和提示? 如果我们没有提到您的最爱,请在下面的评论中与我们分享。

原文链接:https://stackify.com/complete-docker-toolkit/

①:https://stackify.com/top-docker-tools/

牛人牛文之末,我们也狗尾续貂,夹带些自己的私货,希望能带来点滴帮助,则不胜荣幸。

51.PTALK:充电5分钟,掌握黑科技

http://p.primeton.com/courses

用每节5分钟的长度讲清楚一个DevOps、微服务、大数据、移动架构知识点,普元技术团队出品,用碎片时间积累技术成长。

主要特色:

  • 环环揭示DEVOPS全生命周期管理。
  • 分享普元研发经验条分缕析产品各条线实践。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 EAWorld 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档