感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 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)
培訓師知識淵博,能夠解決實踐環節中突發的問題。此外,練習內容本身也足夠幫助鞏固課程中的知識點。
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
機器翻譯