跟 Docker 队长学习如何在 Node.js 开发中使用 Docker

课程简介

使用容器专家提供的最新 DevOps 实践课程 – 使用 Docker、 Kubernetes、 Swarm 和 ARM 构建 ( Build )、测试( test )、部署 Node.js

课程介绍:English 繁中

从这 8 小时的课程,你会学到

  • 在 Docker 中最佳化 NodeJS 在本地端开发的设置
  • 使用 Docker 和 Compose 在一个由 NodeJS 开发人员组成的团队中流畅地操作
  • 使用 Docker 提升 Node 构建和测试的速度和可靠性
  • 获得最好的 NodeJS 开发实践用于开发、测试和产品开发
  • 设计用于 Kubernetes 和 Swarm 的 NodeJS 映像档
  • 学习安全扫描和锁定( locking-down ) 您的 NodeJS 应用程序

要求

  • 了解 Docker 101: Docker 的基础知识,比如映像档、容器和 Docker 网络
  • 了解 NodeJS 101: 了解 NodeJS 的语言和框架基础知识
  • 了解命令行和 shell 的基本知识,以及 apt-get 或 yum 之类的套件管理器
  • 熟悉编程、云端运算的基础知识,以及如何将应用程序部署到服务器
  • 使用支持 Docker 的最新 Linux、 Windows 或 macOS 电脑

课程说明

欢迎来到这个星球上使用 Docker 和 Node.js 的最佳课程! 掌握了 Docker 和 Node.js 的基本知识之后,本课程对于任何踏上 Node.js 的人来说都是必经之路。 课程将帮助你一起掌握它们。

我是你们的教练 Bret,一个获奖的 Docker 队长,DevOps 社区的领导者,一个 Udemy 畅销课程的讲师。 我之所以为你们开设这门课程,是因为我生活在 Docker 容器中,并且自2012年以来就喜欢使用 Node.js。 他们在一起工作很棒,我会告诉你怎么做!

2019年学习 Docker 的顶尖功能特,这将使你的 Node.js 应用程序构建得更快、更小、运行更安全、更可靠。 容器和 Node.js 是科技领域最热门和最受欢迎的两个主题。

同样重要的是知道什么是不能做的,以及在 Docker 中使用 Node.js 的最佳方法,我在这门课程中教授了大量关于 Docker 中的做与不做的信息。

你想要指定作业? 我们使用各种 Node.js + Docker 设置来完成作业。 单一容器 CLI 应用程序、数据库支持的 Web 应用程序、 Express.js、 hapi.js、分布式微服务应用程序、 Angular、 Websockets、 HTTP 代理、适当关闭连接的 MongoDB 等等。

* * 注意: 在开始本课程之前,一定要了解 Docker 基础和 Node.js 基础。 如果你对 Docker 是新手,我建议你先参加我的 Docker 精通课程。 还要阅读课程的要求! **

Bret 太棒了。 你可以看出他非常清楚自己在说什么,并且乐于帮助别人。 我从未见过像 Bret 这样如此关心自己用户社区的人。 通过 Slack、 youtube 及时广播、newsletters 等方式直接发送信息。 我不知道他是怎么做到的… … 我会认真地购买 Bret 开设的任何课程,因为我毫不怀疑课程会非常出色。” ー David Olson,Udemy 学生,Docker 专精课程。

“很好的介绍。 Bret 提供了很好的资源和指导。 对于 Docker 来说,他是一个值得学习的人。 真正的交易。 物有所值。” ー joseph Martinez,Udemy 学生,Docker 专精课程

以下是你在这门课程中会做的一些很酷的事情:

  • 构建能够自动扫描安全漏洞的 Node.js 映像档
  • 使用 Docker 的顶尖的构建工具套件与 SSH 代理和 NPM 缓存一起构建更好的映像档
  • 在 Docker 中使用 Docker-compose 和 Visual Studio Code 以获得对 Node.js 的完整调试支持
  • 确保你使用了 Docker 桌面软件的所有最新功能
  • 使用 BuildKit 和多阶段构建( Multi-stage Builds )来创建最小化和灵活的 Dockerfiles
  • 使用 CentOS 和 Alpine 这样的版本构建客制化的 Node.js 映像档
  • 将 Docker init、 tini 和 Node.js 作为容器中的 PID 1 行程进行测试
  • 创建可适当启动和回应健康检查的 Node.js 应用程序
  • 在应用程序中构建优雅的关闭代码为零停机( zero-downtime )时间部署
  • 使用 orchestration 深入研究 HTTP 连接,以及代理( Proxies )是如何提供帮助
  • 研究用于 Node.js 的 Docker Swarm 和 Kubernetes 部署范例
  • 传统的 Node.js 应用程序迁移到容器
  • 使用高端 Docker Compose 功能简化微服务解决方案

“Bret 是一个天生的指导者、Docker 和 Swarm 领袖… Bret 为处理 Docker 文件的真实场景提供了清晰而公正的方法。” ー Marciej Domanski,Udemy 学生,Docker 专精课程。

“这个讲者很有威力! … 讲者立刻赢得了我的兴奋和喜爱,这正是我所希望发生的。 这种极好的联系方式使我很容易跟进。” ー Kendra,Udemy 学生,Docker 专精课程。

这门课程带来的额外东西:

  • 进入 Slack Chat 课程小组,从我和其他学生那里获得帮助 / 建议。
  • 每周 YouTube 直播问答,你可以在那里发问。
  • 我把奖励视频放在其他地方,比如 YouTube,并通过 Udemy 公告进行分享。
  • 庞大参考链接来补充这个课程内容。
  • 随着工具产品的功能改变,对内容进行更新

本课程教授的内容:

您将从快速回顾如何使用 Docker 设置以及 dockercompose 基础开始。 这样一来,我们在基本问题上就达成了共识。

然后你将进入 Node.js 的 Dockerfile 基础,这样你就有了一个很好的 Dockerfile 基础,我们将在整个课程中添加新的功能。

你们将在课程中从每节课中学到所有不同的东西的基础上进行构建。 一旦你掌握了 Compose、 Dockerfile 和 Docker Image 的基本知识,你就可以关注一些细微的差别,比如 Docker 和 Linux 如何控制 Node 行程( process ),Docker 如何改变这些行程,以确保你知道启动和关闭 Node.js 有哪些选项,以及在不同情况下的正确方法。

我们将讨论使用诸如 BuildKit 和 Multi-stage 之类的东西使 Dockerfile 尽可能具有高效和灵活的高端新特性。

然后我们将讨论分布式运算和云端设计,以确保你的 Node.js 应用程序在你的容器中具有12个因素的设计( 12-factor design ),以及学习如何将旧的应用程序迁移到这种新的工作方式。

接下来,我们将介绍 Compose 及其令人敬畏的功能特性,以便使用 Docker Compose 命令行和 Docker Compose YAML 文件实现真正高效的本地端开发和测试设置。

有了这些知识,您将进行到生产( production )关注点,并使映像档生产准备就绪。

然后我们将开始部署这些容器,并在生产中运行它们。 不管你是使用 Docker Engine 还是与 Kubernetes 或 Swarm 一起编排,我都能搞定。 此外,我们还将介绍 HTTP 连接和反向代理,用于多容器系统的连接处理和路由。

最后,您将得到一个最终的大型任务,在这个任务中,您将构建和部署一个大型的、复杂的解决方案,包括多个运行不同任务的 Node.js 容器。 您将构建 Docker 映像档、 Dockerfiles 和组织文件,并将它们部署到服务器进行测试。 您需要检查连接故障转移( connections failover ) 是否正确。 你基本上可以把你所学到的一切应用到一个大项目中去!

“Bret 了解、生活、呼吸并热爱他的技术堆栈。 他所有的课程都充满了热情和信念,这就是为什么我总是推荐他的课程。” ー Steven Hunt,Udemy 学生,Docker Swarm 专精课程

你为什么要向我学习?

  • 我是一个从业者。 欢迎来到真实世界: 我拥有超过20年的系统管理员和开发人员经验,超过30个认证,并且从 Docker 和 Node.js 早期开始就一直在为我自己和我的顾问客户使用它们。 对于我来说,你正在向一个已经协助运行了几十个项目和组织的数百个容器应用程序的人学习。
  • 我是一名教育工作者。 和我一起,你们将从知道如何制定教学大纲的人那里学到: 我想帮助你们。 人们说我很擅长这个。 因为帮助他人学习,我在 DockerCon 上赢得了2018年领导力奖。 在过去的几年里,我已经培训了成千上万的人在工作室、会议和见面会上使用 Docker。 请看我在 DockerCon,O’Reilly Velocity,GOTO 和 Linux 开源峰会上的讲课。
  • 我领导社区。 此外,我是一个 Docker 队长,这意味着 Docker 公司认为我对 Docker 略知一二,而且我在与其他人分享方面做得很好。 在真实生活中: 我在美国诺福克 / 弗吉尼亚海滩的技术社区组织了两个本地的见面会。 我在网上提供帮助: 通常是在 Slack 和 Twitter 上,在那里我向别人学习和帮助别人。

这是我所知道的最好的老师,不是因为他教我,而是因为他强迫我在他设置的框架内自学。” ー Fabian Letsch,Udemy 学生,Docker 专精课程。

回馈: 我在这个课程中的一部分利润将捐献给支持开源和保护我们的网络自由! 这门课程只有在那些创造开源的人们的帮助下才成为可能。 我站在(开源)巨人的肩膀上! 捐款将被分配给我最喜欢的慈善机构,包括电子前哨基金会和自由软件基金会。 查查他们。 他们太棒了!

这是一门生动的课程,将随着功能特性和工作流程的变化而更新。

本课程旨在帮助你快速入门,同时让你更深入地了解事情的”原因”。 简单的最快和最好的方式学习最新的 Docker 技能。 查看会议中主题的范围,了解您将学习的技能的广度。

还包括一个私人的 Slack 聊天小组和每周在 YouTube 上的即时问答,在我和其他学生的帮助下继续你的 Docker、 Node.js 和 DevOps 学习。

非常感谢您考虑这门课程。 来加入我和其他成千上万的人一起学习这门课程(以及我的其他课程) ,学习最新的 DevOps 技术! Bret

目标受众

  • 拥有基本 Docker 知识的 node.js 开发人员希望以最好的方式使用容器所提供的功能
  • 希望改进测试设置和 CI/CD 工作流程的 NodeJS 构建工程师
  • 新的 Node.js 开发人员希望在使用 Docker 的同时使用 Node 的所有最佳实践
  • 服务器营运者想要优化他们的部署,提升他们的 Node.js 应用程序的稳定性
  • 想要了解使用 Node.js 最好和最安全工作方法的 Docker 用户

讲师简介

Bret Fisher DevOps 系统管理 和 Docker 队长 ( 更多讲师主讲课程介绍 )

嘿,谢谢你想了解关于我。我是弗吉尼亚州弗吉尼亚海滩的自由 DevOps 和 Docker 顾问,培训师,演讲者和开源志愿工作者。

我在云端和数据中心担任运维 / 系统管理有 20 年经验了。最近,我帮助团队将他们的应用程序和系统 Dockerize,并提高其部署速度,弹性,度量标准和意识。都是 DevOps-y 的东西。

我也是 Docker 队长 ( Docker 专家 ) 代码是 America Brigade Captain。我每月举行几次聚会,在会议中演讲并爱上帮助别人。我痴迷于我看到的任何应用程序容器化,下次我们见面时我可能会谈与你没完没了地长谈。

我有时使用 Node.js,Bash 和一般的 web 开发,通常为了开放原代码。

在不工作的时候,我会做全方位的健身,在弗吉尼亚海滩冲浪一下,和我的妻子一起旅行。我们花时间试图找出如 Thoreau 所说的如何”刻意地生活”。

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程合购优惠方案


报名参加课程

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: