聯繫我們

課程簡介

介紹

  • 介紹進階 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 架構和核心組件
  • Pod、節點和集群
  • 部署和 ReplicaSets
  • 服務和服務發現
  • ConfigMaps 和 Secrets
  • 命名空間和資源組織
  • 擴展應用
  • 滾動更新和回滾
  • Kubernetes 網絡基礎
  • 持久存儲
  • 健康檢查和應用彈性
  • 將 Docker 應用部署到 Kubernetes
  • 故障排除 Kubernetes 工作負載

進階 Docker 網絡

  • Docker 網絡架構
  • 橋接、主機、覆蓋和其他網絡驅動程序
  • 容器到容器的通信
  • 容器和外部系統之間的通信
  • 自定義 Docker 網絡
  • 網絡隔離
  • 服務發現
  • 端口發布和暴露
  • 多主機環境中的網絡
  • 故障排除 Docker 網絡

Docker 安全

  • Docker 安全基礎
  • 容器隔離和安全邊界
  • 以適當權限運行容器
  • 管理容器內部用戶和權限
  • Linux 特性和安全控制
  • 保護 Docker 鏡像
  • 鏡像漏洞掃描
  • 安全地管理密鑰
  • 保護 Docker 註冊表
  • 網絡安全和隔離
  • Docker 守護進程安全
  • 容器安全最佳實踐

為 Docker 應用設置持續集成工作流

  • 介紹容器化應用的持續集成
  • 自動構建 Docker 鏡像
  • 自動測試 Docker 鏡像和容器
  • 鏡像打標籤和版本管理
  • 將源控制與 Docker 構建相整合
  • 自動鏡像漏洞掃描
  • 發布鏡像到註冊表
  • 管理構建產物
  • 實現自動化質量檢查
  • 設計可重複的 Docker CI 管道

將 Docker 應用整合到現有工作流中

  • 將 Docker 與現有開發工作流相整合
  • 將現有應用容器化
  • 將 Docker 與 CI/CD 平台相整合
  • 管理開發、測試、預發和生產環境
  • 自動化部署策略
  • 跨環境的配置管理
  • 註冊表整合
  • 部署審批和發布管理
  • 監控應用部署
  • 維護跨環境的一致性

容器和編排最佳實踐

  • 設計可維護的 Docker 鏡像
  • 優化容器啟動和性能
  • 容器生命週期管理
  • 有效的資源分配
  • 記錄和監控策略
  • 配置和密鑰管理
  • 高可用性和容錯
  • 容器化應用擴展
  • 安全的容器部署
  • 版本控制和發布策略
  • 編排架構最佳實踐

故障排除

  • 診斷容器啟動失敗
  • 調查應用和容器日誌
  • 檢查容器和鏡像
  • 故障排除網絡問題
  • 解決存儲和卷問題
  • 診斷鏡像構建失敗
  • 故障排除 Docker Compose 應用
  • 調查資源和性能問題
  • Kubernetes 故障排除基礎
  • 實際故障排除練習

總結和結論

  • 回顧關鍵 Docker 概念
  • 回顧鏡像創建和容器管理
  • 回顧多容器應用部署
  • 回顧編排概念和 Kubernetes
  • 回顧 Docker 網絡和安全
  • 回顧 CI/CD 整合
  • 容器化和編排最佳實踐
  • 最終實操練習
  • 問題和討論

最低要求

  • 之前與 Docker 容器一起工作過的經驗。

受眾

  • 開發者
  • DevOps 工程師
  • 系統管理員
 14 小時

客戶評論 (7)

課程分類