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