Contents
使用容器專家提供的最新 DevOps 實踐課程 – 使用 Docker、 Kubernetes、 Swarm 和 ARM 建構 ( Build )、測試( test )、部署 Node.js
從這 8 小時的課程,你會學到
- 在 Docker 中最佳化 NodeJS 在本地端開發的設定
- 使用 Docker 和 Compose 在一個由 NodeJS 開發人員組成的團隊中流暢地操作
- 使用 Docker 提升 Node 建構和測試的速度和可靠性
- 獲得最好的 NodeJS 開發實踐用於開發、測試和產品開發
- 設計用於 Kubernetes 和 Swarm 的 NodeJS 映像檔( images )
- 學習安全掃描和鎖定( locking-down ) 你的 NodeJS 應用程式
要求
- 瞭解 Docker 101: Docker 的基礎知識,比如映像檔、容器和 Docker 網路
- 瞭解 NodeJS 101: 瞭解 NodeJS 的語言和框架基礎知識
- 瞭解命令列和 shell 的基本知識,以及 apt-get 或 yum 之類的套件管理器
- 熟悉程式設計、雲端運算的基礎知識,以及如何將應用程式部署到伺服器
- 使用支援 Docker 的最新 Linux、 Windows 或 macOS 電腦
課程說明
2021 年更新:為 Apple Silicon(M1 arm64)和 Raspberry Pi 做好準備!
2023 年:需要時仍會進行修復,並且會定期維護課程。
歡迎來到這個星球上使用 Docker 和 Node.js 的最佳課程! 掌握 Docker 和 Node.js 的基本知識後,Docker Mastery for Node.js 是一門適合 Node.js 路徑上的任何人的課程。 本課程將幫助你一起掌握它們。
我是你的講師 Bret,一位屢獲殊榮的 Docker 船長,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 課程。 另請閱讀課程要求!
“……Bret 很棒。你可以看出他確切地知道他在說什麼並且喜歡幫助別人。我從未見過像 Bret 這樣與他的用戶群如此互動的人。通過 slack、直播 youtube 廣播、時事通訊等直接發送消息 .我不知道他是怎麼做到的……我會認真購買布雷特推出的任何課程,因為我毫不懷疑它會很棒。” — David Olson,Udemy 學生,Docker Mastery 課程。
“很棒的介紹。Bret 提供了很好的資源和指導。當涉及到 Docker 時,他是你想要學習的人。真正的交易。物有所值。” —Joseph Martinez,Udemy 學生,Docker Mastery 課程
你將在本課程中做一些很酷的事情:
- 構建能夠自動掃描安全漏洞的 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 Mastery 課程。
“這個演講者很強大!……演講者立即獲得了我的興奮和青睞,這正如我的期望。這種出色的聯繫讓我很容易跟上。” — Kendra,Udemy 學生,Docker Mastery 課程。
這門課程帶來的額外東西:
- 進入 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
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- 精通 Docker:來自一位 Docker 隊長的完整工具箱
- 更多 Docker 線上課程介紹
- DevOps 工程師學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!