来自Docker Captain的Node.js项目Docker
使用容器专家的最新DevOps实践,为Docker、Kubernetes、Swarm和ARM构建、测试、部署Node
讲师:Bret Fisher
中英文字幕单独处理,翻译流畅,课程资料包齐全!
你将会学到什么?
- 在Docker中优化NodeJS的本地开发设置
- 使用Docker和Compose在NodeJS开发团队中顺利运行
- 使用Docker提高节点构建和测试的速度和可靠性
- 获得用于开发、测试和生产的最佳NodeJS调整
- 设计用于Kubernetes和Swarm的NodeJS镜像
- 了解安全扫描和锁定NodeJS应用程序
课程内容
11 个章节 • 84 个讲座 • 总时长 8 小时 24 分钟
课程要求
- 了解Docker 101:Docker基础知识,如图像、容器和Docker网络
- 了解NodeJS 101:了解NodeJS语言和框架的基础知识
- 了解命令行和shell的基本知识,以及apt或yum等包管理器
- 熟悉编程、云计算的基础知识,以及如何将应用程序部署到服务器
- 使用支持Docker的现代Linux、Windows或macOS计算机
课程说明
欢迎来到这个星球上使用Docker与Node.js的最佳课程!掌握了Docker和Node.js的基本知识,Docker Mastery for Node.js是一门适合Node.js路径上任何人的课程。本课程将帮助您一起掌握它们。
我是你的导师Bret,一位屡获殊荣的Docker Captain,DevOps社区领袖,也是Udemy畅销书的作者。我为您构建了这门课程,因为我生活在Docker容器中,自2012年以来我一直喜欢使用Node.js。他们合作得很好,我会教你怎么做!
学习Docker的前沿功能,使您的Node.js应用程序构建得更快、更小,运行更安全、更可靠。容器和Node.js是科技领域最热门、最受欢迎的两个主题。
同样重要的是,知道不该做什么,以及在Docker中使用Node.js的最佳方法,我在本课程中教了大量关于Docker中Node.js应做和不应做的信息。
你想要作业吗?我们使用各种Node.js+Docker设置来完成任务。单容器CLI应用程序、数据库支持的web应用程序、Express.js、hapi.js、分布式微服务应用程序、Angular、Websockets、HTTP代理、带适当连接关闭的MongoDB等等。
注意:在开始本课程之前,请确保您了解Docker基础知识和Node.js基础知识。如果你是Docker的新手,我建议你先上Docker Mastery课程。还要阅读课程要求
“…布雷特太棒了。你可以看出,他非常清楚自己在说什么,并喜欢帮助他人。我从未见过像布雷特这样与他的用户群如此密切相关的人。通过slack、youtube直播、时事通讯等直接发送消息。我不知道他是如何做到的……我会认真购买布雷特推出的任何课程,因为我毫不怀疑它会很棒。”-大卫·奥尔森,Udemy学生,Docker Mastery课程。
“很好的介绍。Bret提供了很好的资源和指导。当谈到Docker时,他是你想向他学习的人。真正的交易。物有所值。”-Joseph Martinez,Docker Mastery课程的Udemy学生。
在本课程中,您将要做的许多很酷的事情中的一些:
- 构建自动扫描安全漏洞的Node.js映像
- 将Docker的尖端BuildKit与SSH代理和NPM缓存结合使用,以实现更好的图像构建
- 使用docker compose和Visual Studio Code在docker中获得完整的Node.js调试支持
- 确保您正在使用Docker Desktop的所有最新功能
- 使用BuildKit和多阶段构建创建最小且灵活的Dockerfiles
- 使用诸如CentOS和Alpine之类的发行版构建自定义Node.js映像
- 在容器中测试Docker init、tini和Node.js作为PID 1进程
- 创建Node.js应用程序,正确启动并响应健康检查
- 在应用程序中构建优美的关闭代码,实现零停机部署
- 通过编排深入了解HTTP连接,以及代理如何提供帮助
- Docker Swarm和Kubernetes为Node.js部署的研究示例
- 将传统(遗留)Node.js应用程序迁移到容器中
- 使用先进的Docker Compose功能简化您的微服务解决方案
“Bret是一位天生的讲师、docker和swarm GURU…Bret为处理docker文件的现实世界场景提供了清晰而公正的食谱。”-Marciej Domanski,Udemy学生,docker Mastery课程。
“这个演讲者很强大!……演讲者立即获得了我的兴奋和青睐,这正是我所希望的。这种良好的联系让我很容易跟上。”-Kendra,Udemy学生,Docker Mastery课程。
本课程附带的额外内容:
- 访问Slack Chat课程团队,以获得我和其他学生的帮助/建议。
- 每周YouTube直播问答,你可以在这里向我提问。
- 我把奖励视频放在YouTube等其他地方,并通过Udemy公告分享。
- 大量的参考链接来补充这一内容。
- 随着产品更改其在这些主题上的功能,对内容进行更新。
你能从本课程中学到什么:
您将从快速回顾如何使用Docker以及Docker Compose基础知识开始。这样,我们在基础知识方面就达成了一致。
然后,您将进入Node.js Dockerfile基础知识,这样您就可以为我们将在整个课程中添加的新功能打下良好的Dockerfile地基。
你将在从本课程的每一次讲座中学到的所有不同东西的基础上再接再厉。一旦你掌握了Compose、Dockerfile和Docker Image的基本知识,你就会关注一些细微差别,比如Docker和Linux如何控制Node进程,以及Docker如何改变这一点,以确保你知道有哪些选项可以启动和关闭Node.js,以及在不同场景中如何正确操作。
我们将介绍有关使用BuildKit和Multi-stage等工具使Dockerfile尽可能高效和灵活的高级、更新功能。
然后,我们将讨论分布式计算和云设计,以确保Node.js应用程序在容器中具有12因素设计,并学习如何将旧应用程序迁移到这种新的做事方式中。
接下来,我们将介绍Compose及其令人敬畏的功能,使用Docker Compose命令行和Docker Compose-YAML文件获得真正高效的本地开发和测试设置。
有了所有这些知识,您将着手解决生产问题,并为图像生产做好准备。
然后,我们将着手部署这些容器并在生产中运行它们。无论您是使用Docker引擎,还是使用Kubernetes或Swarm的编排,我都会为您介绍。此外,我们将介绍用于多容器系统的连接处理和路由的HTTP连接和反向代理。
最后,您将获得最后一项重大任务,在该任务中,您将构建和部署一个大型、复杂的解决方案,包括多个正在做不同事情的Node.js容器。您将构建Docker镜像、Dockerfiles和compose文件,并将它们部署到服务器上进行测试。您需要检查连接是否正确进行故障切换。你基本上会把你学到的一切都应用到一个大项目中!
“Bret知道、生活、呼吸并热爱他的技术。他的所有课程都充满了激情和信念,这就是为什么我会一直推荐他的作品。”-Steven Hunt,Udemy学生,Docker Swarm Mastery课程。
你为什么要向我学习?
- 我是一名从业者。欢迎来到现实世界:我拥有20多年的系统管理和开发经验,拥有30多项证书,从早期开始就一直在为自己和我的咨询客户使用Docker和Node.js。和我一起,你正在向一位帮助在数十个项目和组织中运行数百个容器应用程序的人学习。
- 我是一名教育工作者。和我一起,你会向一个知道如何制定教学大纲的人学习:我想帮助你。人们说我很擅长。我因帮助他人学习而获得了2018年DockerCon领导力奖。在过去的几年里,我已经培训了数千人在研讨会、会议和聚会中使用Docker。请看我在DockerCon、O’Reilly Velocity、GOTO和Linux开源峰会等活动上的教学。
- 我领导社区。此外,我是Docker Captain,这意味着Docker Inc.认为我对Docker了解一两件事,而且我很善于与他人分享。在现实世界中:我在美国诺福克/弗吉尼亚海滩的一流科技社区举办了两次当地聚会。我在网上提供帮助:通常在Slack和Twitter上,在那里我向他人学习并帮助他人。
“这是我认识的最好的老师,不是因为他教我,而是因为他强迫我在他设定的框架内自学。”-Fabian Letsch,乌代米学生,Docker Mastery课程。
回馈:我在这门课程上的一部分利润将捐赠给支持开源和保护我们的在线自由!这门课程只有通过创造开源的了不起的人才能成为可能。我站在(开源)巨头的肩膀上!捐款将分配给我最喜欢的慈善机构,包括电子前沿基金会和自由软件基金会。查一下。他们太棒了!
这是一门活课程,将随着功能和工作流程的变化而更新。
这门课程旨在让你快速入门,但也能让你深入了解事情的“原因”。这是学习最新码头工人技能的最快、最好的方法。看看课程中的主题范围,看看你将学到的技能的广度。
还包括一个私人Slack聊天群和每周YouTube直播问答,以获得本课程的帮助,并在我和其他学生的帮助下继续学习Docker、Node.js和DevOps。
非常感谢您考虑这门课程。请加入我和成千上万的其他人(以及我的其他人)的行列,学习最新的DevOps技术!-布雷特
此课程面向哪些人?
- NodeJS开发人员具有基本的Docker知识,他们希望使用容器所能提供的最好的东西
- NodeJS构建想要改进测试设置和CI/CD工作流的工程师
- 想要将Docker与Node的所有最佳实践结合使用的新NodeJS开发人员
- 希望优化部署并提高NodeJS应用程序稳定性的服务器运营商
- 想要了解deply和使用NodeJS的最佳和最安全方法的Docker用户