聯繫我們
 課程時長 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)

即將到來的課程

課程分類