感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 14 時間:
課程簡介
簡介
- 進階 Docker 概念與工作流程介紹
- 容器化原則與使用案例回顧
- Docker 術語與核心組件
- 課程目標與實作環境概觀
Docker 功能與架構概觀
- Docker 引擎及其組件
- Docker 客戶端、守護程序、映像檔、容器與登錄伺服器
- Docker 架構與容器生命週期
- Docker Hub 與私有登錄伺服器
- 進階用戶的 Docker CLI 基礎
- 管理 Docker 資源與設定
Docker 設定
- 安裝 Docker Community Edition
- 設定 Docker 環境
- 驗證 Docker 安裝
- 為開發與測試設定 Docker
- 管理 Docker 設定與儲存空間
- Docker 環境故障診斷入門
建置自訂 Docker 映像檔
- 理解 Docker 映像檔與層級結構
- 撰寫有效的 Dockerfile
- Dockerfile 指令與最佳實務
- 管理建置上下文
- 建置並標記映像檔
- 使用
.dockerignore - 最佳化映像檔大小與建置效能
- 管理映像檔版本與標籤
- 多階段 Docker 建置
- 發佈映像檔至容器登錄伺服器
使用 Docker Compose 執行多容器 Docker 應用程式
- Docker Compose 簡介
- 使用 Compose 檔案定義服務
- 設定網路與儲存卷
- 管理環境變數
- 服務相依性與啟動順序
- 執行與縮放多個服務
- 使用 Compose 建置應用程式映像檔
- 管理應用程式設定
- 除錯多容器應用程式
- Compose 最佳實務
部署大量 Docker 應用程式的挑戰
- 跨多台主機管理容器
- 應用程式縮放與可用性
- 服務發現
- 負載平衡
- 設定與密鑰管理
- 持久化儲存挑戰
- 大規模監控與記錄
- 滾動更新與應用程式部署
- 容器與主機故障恢復
容器編排如何幫助您保持控制
- 容器編排簡介
- 編排的好處與限制
- 比較 Docker Swarm、Kubernetes 及其他解決方案
- 排程與工作負載管理
- 服務發現與網路
- 應用程式縮放與自我修復
- 滾動部署與回滾
- 資源管理與工作負載隔離
- 選擇合適的編排平台
Kubernetes 實戰
- Kubernetes 架構與核心組件
- Pods、節點與叢集
- Deployments 與 ReplicaSets
- Services 與服務發現
- ConfigMaps 與 Secrets
- Namespaces 與資源組織
- 應用程式縮放
- 滾動更新與回滾
- Kubernetes 網路基礎
- 持久化儲存
- 健康檢查與應用程式韌性
- 將 Docker 應用程式部署到 Kubernetes
- 診斷 Kubernetes 工作負載問題
進階 Docker 網路
- Docker 網路架構
- 橋接、主機、覆蓋及其他網路驅動程式
- 容器間通訊
- 容器與外部系統之間的通訊
- 自訂 Docker 網路
- 網路隔離
- 服務發現
- 埠發布與暴露
- 多主機環境中的網路
- 診斷 Docker 網路問題
Docker 安全性
- Docker 安全性基礎
- 容器隔離與安全邊界
- 以適當權限執行容器
- 管理容器內的使用者與權限
- Linux 能力(capabilities)與安全控制
- 保護 Docker 映像檔安全
- 映像檔漏洞掃描
- 安全地管理密鑰
- 保護 Docker 登錄伺服器安全
- 網路安全與隔離
- Docker 守護程序安全
- 容器安全最佳實務
為 Docker 應用程式設定持續整合工作流程
- 容器化應用程式的 CI 簡介
- 自動建置 Docker 映像檔
- 自動測試 Docker 映像檔與容器
- 映像檔標記與版本管理
- 將版本控制與 Docker 建置整合
- 自動映像檔漏洞掃描
- 發佈映像檔至登錄伺服器
- 管理建置產物
- 實施自動品質檢查
- 設計可重複使用的 Docker CI 管線
將 Docker 應用程式整合至現有工作流程
- 將 Docker 與現有開發工作流程整合
- 將現有應用程式容器化
- 將 Docker 與 CI/CD 平台整合
- 管理開發、測試、暫存與生產環境
- 自動部署策略
- 跨環境的設定管理
- 登錄伺服器整合
- 部署核准與版本發布管理
- 監控應用程式部署
- 維持跨環境的一致性
容器與編排最佳實務
- 設計可維護的 Docker 映像檔
- 最佳化容器啟動與效能
- 容器生命週期管理
- 有效的資源分配
- 記錄與監控策略
- 設定與密鑰管理
- 高可用性与容錯
- 容器化應用程式縮放
- 安全的容器部署
- 版本控制與發布策略
- 編排架構最佳實務
故障診斷
- 診斷容器啟動失敗
- 調查應用程式與容器日誌
- 檢視容器與映像檔
- 診斷網路問題
- 解決儲存與儲存卷問題
- 診斷映像檔建置失敗
- 診斷 Docker Compose 應用程式問題
- 調查資源與效能問題
- Kubernetes 故障診斷基礎
- 實務故障診斷演練
總結與結論
- Docker 核心概念回顧
- 映像檔建立與容器管理回顧
- 多容器應用程式部署回顧
- 編排概念與 Kubernetes 回顧
- Docker 網路與安全性回顧
- CI/CD 整合回顧
- 容器化與編排最佳實務
- 最後實作演練
- 提問與討論
最低要求
- 具備使用 Docker 容器的工作經驗。
適用對象
- 開發人員
- DevOps 工程師
- 系統管理員
客戶評論 (7)
培訓師知識淵博,能夠解決實踐環節中突發的問題。此外,練習內容本身也足夠幫助鞏固課程中的知識點。
Cosmin - Ness Digital Engineering
課程 - Advanced Docker
機器翻譯
節奏很快,我們迅速深入了內容,但我覺得從第一天起就可以更深入一些(考慮到這是Docker高級培訓,我們假設學員已經具備一些基本的Docker知識)。
SORIN ROMAN - Ness Digital Engineering
課程 - Advanced Docker
機器翻譯
培訓師人很好,解釋得非常清楚,結構合理,邏輯流暢。練習也很棒,有助於實踐。
Andreas - Ness Digital Engineering
課程 - Advanced Docker
機器翻譯
培訓節奏良好,根據每位參與者的經驗量身定製。同時,理論概念與實踐練習之間保持了良好的平衡。
Laurentiu - Ness Digital Engineering
課程 - Advanced Docker
機器翻譯
課程的結構和呈現方式對我來說就像一次旅程:從app到docker容器,再到kubernetes。練習內容引人入勝,且切中要點。
Andrei - Ness Digital Engineering
課程 - Advanced Docker
機器翻譯
課程解釋簡單明瞭,且具有教學意義
Diana Martinez - AT&T
課程 - Advanced Docker
機器翻譯
講師是一位在Docker方面經驗豐富的開發者,他喜歡與團隊分享他的經驗。DaDesktop是一個非常友好的工作平臺。
Ulises - AT&T
課程 - Advanced Docker
機器翻譯