聯繫我們
 課程時長 14 時間:

課程簡介

介紹

  • 進階Docker概念與工作流程介紹
  • 容器化原則與應用場景回顧
  • Docker術語與核心組件
  • 課程目標與實操環境概述

Docker功能與架構概覽

  • Docker Engine及其組件
  • Docker客戶端、守護進程、映像、容器與注冊表
  • Docker架構與容器生命週期
  • Docker Hub與私有注冊表
  • 高級用戶的Docker CLI基礎
  • 管理Docker資源與配置

設置Docker

  • 安裝Docker社區版
  • 配置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能力與安全控制
  • 確保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)

即將到來的課程

課程分類