fbpx

跟 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 

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: