DevOps 學習路線圖 2025:從零開始的完整 Roadmap 與資源推薦
DevOps 學習路線圖 2025:從零開始的完整 Roadmap 與資源推薦
「我想學 DevOps,但不知道從哪裡開始。」
這是我最常聽到的問題。
DevOps 的技術堆疊太廣了:Linux、Git、Docker、Kubernetes、AWS、Terraform、Prometheus...光是列出這些名詞就讓人頭暈。
更糟的是,網路上的學習資源多到爆炸,但沒人告訴你該按什麼順序學。
這篇文章會給你一份清晰的路線圖,讓你知道每個階段該學什麼、用什麼資源、花多少時間。

為什麼需要 DevOps 學習路線圖?
DevOps 技能樹的複雜性
DevOps 不是單一技術,而是一整套技術的組合。
根據 roadmap.sh 的統計,一位 DevOps 工程師需要了解的技術超過 50 種。
這些技術可以分成幾大類:
- 作業系統與網路
- 程式語言與腳本
- 版本控制
- CI/CD 工具
- 容器技術
- 容器編排
- 雲端平台
- 基礎設施即程式碼
- 監控與可觀測性
每一類底下又有好幾種工具可以選擇。
沒有路線圖,你很容易迷失在這片技術海洋中。
自學常見的問題
我看過太多人自學 DevOps 時犯這些錯誤:
問題一:跳過基礎
- 還沒學好 Linux 就跳去學 Kubernetes
- 結果遇到問題完全不知道怎麼 debug
問題二:工具焦慮
- 聽說 Terraform 很紅就學 Terraform
- 聽說 ArgoCD 很紅又跳去學 ArgoCD
- 最後什麼都學一點,什麼都不精
問題三:只看不做
- 看了一堆教學影片
- 但從來沒有真正動手做專案
- 面試時一問就露餡
問題四:沒有目標
- 不知道學這些要幹嘛
- 學到一半就放棄
Roadmap 的價值
一份好的學習路線圖可以幫你:
-
建立正確的學習順序
- 先學 A 再學 B,事半功倍
- 跳過順序,事倍功半
-
設定明確的階段目標
- 每個階段該達成什麼程度
- 什麼時候可以進入下一階段
-
避免工具焦慮
- 知道哪些是必學的
- 哪些可以之後再說
-
預估學習時間
- 合理安排學習計畫
- 設定可達成的目標
想了解 DevOps 的完整概念,可以先閱讀 DevOps 是什麼?2025 完整指南。
2025 DevOps Roadmap 完整解析
五大學習階段概覽
| 階段 | 主題 | 預估時間 | 核心技能 |
|---|---|---|---|
| 一 | 基礎知識 | 1-2 個月 | Linux、網路、腳本 |
| 二 | 版本控制與 CI/CD | 1-2 個月 | Git、Jenkins/GitLab CI |
| 三 | 容器化與編排 | 2-3 個月 | Docker、Kubernetes |
| 四 | 雲端平台 | 2-3 個月 | AWS/GCP/Azure |
| 五 | 監控與可觀測性 | 1-2 個月 | Prometheus、Grafana |
總計:7-12 個月(視每天投入時間而定)
如果你有程式或維運背景,可以縮短到 4-6 個月。
完全零基礎的話,建議預留 12 個月以上。
階段一:基礎知識(1-2 個月)
這是最重要的階段,千萬不要跳過。
必學內容:
| 技能 | 學習內容 | 時間 |
|---|---|---|
| Linux 基礎 | 檔案系統、權限、程序管理 | 3-4 週 |
| Shell 腳本 | Bash 語法、常用指令 | 2 週 |
| 網路基礎 | TCP/IP、DNS、HTTP、防火牆 | 2 週 |
| 程式語言 | Python 基礎 | 2-3 週 |
為什麼這些很重要?
- Linux:90% 的伺服器都是 Linux,不會 Linux 寸步難行
- 網路:Container networking、Service mesh 都需要網路知識
- 腳本:自動化的基礎,不會寫腳本就不是 DevOps
學習資源:
免費:
- Linux Journey(互動式學習)
- 鳥哥的 Linux 私房菜(中文經典)
- Codecademy Learn the Command Line
付費:
- Udemy: Linux Mastery
- Linux Foundation: Introduction to Linux
階段二:版本控制與 CI/CD(1-2 個月)
學會基礎後,進入 DevOps 的核心領域。
必學內容:
| 技能 | 學習內容 | 時間 |
|---|---|---|
| Git 進階 | 分支策略、合併、衝突解決 | 2 週 |
| GitHub/GitLab | PR 流程、Issue 管理 | 1 週 |
| CI 概念 | 持續整合原理與實作 | 2 週 |
| CD 概念 | 持續部署策略 | 2 週 |
| 工具實作 | Jenkins 或 GitLab CI | 2-3 週 |
為什麼這些很重要?
- Git:所有程式碼、設定檔都用 Git 管理
- CI/CD:這是 DevOps 的核心價值,沒有 CI/CD 就不是 DevOps
學習資源:
免費:
- Pro Git Book(官方免費電子書)
- GitLab CI/CD 官方文件
- GitHub Learning Lab
付費:
- Udemy: Git Complete
- Linux Foundation: CI/CD with Jenkins
想深入了解 CI/CD,請參考 CI/CD 入門教學。
階段三:容器化與編排(2-3 個月)
這是現代 DevOps 最核心的技術。
必學內容:
| 技能 | 學習內容 | 時間 |
|---|---|---|
| Docker 基礎 | 映像檔、容器、Dockerfile | 2-3 週 |
| Docker 進階 | 網路、Volume、Compose | 2 週 |
| Kubernetes 基礎 | Pod、Service、Deployment | 3-4 週 |
| Kubernetes 進階 | ConfigMap、Secret、Ingress | 3-4 週 |
| Helm | Chart 使用與撰寫 | 1-2 週 |
為什麼這些很重要?
- Docker:解決「在我電腦可以跑」的問題,是容器化的基礎
- Kubernetes:業界標準的容器編排平台,幾乎所有大公司都在用
學習資源:
免費:
- Docker 官方 Getting Started
- Kubernetes 官方 Tutorials
- KodeKloud 免費課程
付費:
- Udemy: Docker and Kubernetes: The Complete Guide
- KodeKloud CKA 課程
- Linux Foundation CKA 培訓
階段四:雲端平台(2-3 個月)
選擇一個雲端平台深入學習。
建議選擇順序:
- AWS:市佔率最高,工作機會最多
- GCP:Kubernetes 原生支援最好
- Azure:適合微軟生態系企業
必學內容(以 AWS 為例):
| 技能 | 學習內容 | 時間 |
|---|---|---|
| 核心服務 | EC2、S3、VPC、IAM | 3-4 週 |
| 容器服務 | ECS、EKS | 2-3 週 |
| CI/CD 服務 | CodePipeline、CodeBuild | 2 週 |
| 基礎設施 | CloudFormation 或 Terraform | 2-3 週 |
| 監控服務 | CloudWatch | 1 週 |
為什麼這些很重要?
- 現代應用幾乎都部署在雲端
- 雲端認證能顯著提升薪資競爭力
學習資源:
免費:
- AWS Skill Builder(免費課程)
- GCP Skill Boost(免費額度)
- Azure Learn
付費:
- A Cloud Guru
- Udemy 各雲端課程
- 官方培訓與認證
想學習 Azure DevOps,請參考 Azure DevOps 完整教學。
階段五:監控與可觀測性(1-2 個月)
最後一塊拼圖:確保系統健康運作。
必學內容:
| 技能 | 學習內容 | 時間 |
|---|---|---|
| 監控概念 | Metrics、Logs、Traces | 1 週 |
| Prometheus | 安裝、設定、PromQL | 2 週 |
| Grafana | 儀表板設計、告警 | 1-2 週 |
| 日誌管理 | ELK Stack 或 Loki | 2 週 |
| 告警設計 | 告警規則、On-call | 1 週 |
為什麼這些很重要?
- 沒有監控,系統出問題你不會知道
- 可觀測性是 SRE 的核心能力
學習資源:
免費:
- Prometheus 官方文件
- Grafana 官方教學
- 各種 YouTube 教學
付費:
- Linux Foundation: Monitoring Systems and Services with Prometheus
- Udemy: Prometheus and Grafana
想深入了解監控,請參考 DevOps 監控指南。

階段一詳解:基礎知識
Linux 系統管理
核心指令必學清單:
# 檔案操作
ls, cd, pwd, mkdir, rm, cp, mv, touch, cat, less, head, tail
# 權限管理
chmod, chown, chgrp
# 程序管理
ps, top, htop, kill, systemctl, journalctl
# 網路指令
ping, curl, wget, netstat, ss, ip, nslookup, dig
# 文字處理
grep, awk, sed, sort, uniq, wc
# 壓縮解壓
tar, gzip, zip, unzip
學習檢查點:
- 能在純 CLI 環境下操作 Linux
- 理解檔案權限 rwx 的意義
- 能使用 systemctl 管理服務
- 能查看和分析系統日誌
網路基礎知識
必須理解的概念:
| 概念 | 重要性 | 應用場景 |
|---|---|---|
| TCP/IP 模型 | ⭐⭐⭐⭐⭐ | 網路疑難排解 |
| DNS 解析 | ⭐⭐⭐⭐⭐ | 服務發現、域名設定 |
| HTTP/HTTPS | ⭐⭐⭐⭐⭐ | API、負載平衡 |
| 防火牆/安全群組 | ⭐⭐⭐⭐ | 雲端安全設定 |
| 負載平衡 | ⭐⭐⭐⭐ | 高可用架構 |
| VPN/VPC | ⭐⭐⭐ | 雲端網路設計 |
學習檢查點:
- 能解釋 TCP 三次握手
- 理解 DNS 解析流程
- 知道常用 Port(22、80、443、3306...)
- 能設定基本防火牆規則
Python 腳本程式設計
為什麼選 Python?
- 語法簡單,學習曲線平緩
- DevOps 工具(Ansible、AWS SDK)大量使用
- 自動化腳本的首選語言
必學內容:
- 變數、資料型態
- 條件判斷、迴圈
- 函式、模組
- 檔案操作
- 錯誤處理
- requests 模組(API 呼叫)
- subprocess 模組(執行系統指令)
學習檢查點:
- 能寫簡單的自動化腳本
- 能用 Python 呼叫 REST API
- 能處理 JSON/YAML 格式資料
階段二詳解:版本控制與 CI/CD
Git 進階操作
基本功夫:
# 日常操作
git add, commit, push, pull, fetch
# 分支操作
git branch, checkout, merge, rebase
# 查看歷史
git log, diff, blame, show
# 回復操作
git reset, revert, stash
進階技巧:
- Interactive rebase(整理 commit)
- Cherry-pick(選擇性合併)
- Git hooks(自動化檢查)
- Git flow / GitHub flow(分支策略)
學習檢查點:
- 能處理合併衝突
- 理解 rebase vs merge 的差異
- 能使用分支策略管理開發流程
CI/CD Pipeline 設計
CI Pipeline 基本結構:
stages:
- build # 編譯程式碼
- test # 執行測試
- scan # 安全掃描
- package # 打包映像檔
CD Pipeline 基本結構:
stages:
- deploy-dev # 部署到開發環境
- deploy-staging # 部署到預備環境
- deploy-prod # 部署到生產環境
學習檢查點:
- 能從零建立一個 CI Pipeline
- 理解不同部署策略(Rolling、Blue-Green、Canary)
- 能設定自動化測試
學習過程中遇到瓶頸?
DevOps 技術棧廣泛,自學時難免遇到卡關的時候。有時候一個問題卡好幾天,其實只是觀念沒通。
預約架構諮詢,讓有經驗的工程師幫你規劃學習方向,少走彎路。
階段三詳解:容器化與編排
Docker 核心概念
必須理解的概念:
| 概念 | 說明 |
|---|---|
| Image(映像檔) | 唯讀的應用程式模板 |
| Container(容器) | 映像檔的執行實例 |
| Dockerfile | 定義如何建立映像檔 |
| Registry | 儲存映像檔的倉庫 |
| Volume | 持久化資料儲存 |
| Network | 容器間的網路通訊 |
Dockerfile 最佳實踐:
# 使用官方基底映像檔
FROM python:3.11-slim
# 設定工作目錄
WORKDIR /app
# 先複製依賴檔案(利用快取)
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# 再複製程式碼
COPY . .
# 使用非 root 用戶
USER nobody
# 定義啟動指令
CMD ["python", "app.py"]
Kubernetes 核心概念
基本物件:
| 物件 | 用途 |
|---|---|
| Pod | 最小部署單位,包含一或多個容器 |
| Deployment | 管理 Pod 的副本數量與更新 |
| Service | 提供穩定的網路存取端點 |
| ConfigMap | 儲存設定檔 |
| Secret | 儲存敏感資訊 |
| Ingress | 管理外部存取路由 |
學習檢查點:
- 能撰寫 Deployment YAML
- 理解 Service 的三種類型
- 能設定 Ingress 路由規則
- 能使用 kubectl 進行日常操作
階段四詳解:雲端平台
雲端選擇建議
根據你的情況選擇:
| 情況 | 建議選擇 | 原因 |
|---|---|---|
| 求職導向 | AWS | 市場需求最大 |
| 已有 Windows 環境 | Azure | 整合度最好 |
| 想學 Kubernetes | GCP | GKE 體驗最佳 |
| 預算有限 | GCP | 免費額度最多 |
AWS 學習路徑
建議順序:
-
IAM(身份與存取管理)
- 使用者、群組、角色
- 政策撰寫
-
VPC(虛擬私有雲)
- 子網路設計
- 安全群組與 NACL
-
EC2(運算服務)
- 實例類型選擇
- Auto Scaling
-
S3(儲存服務)
- 儲存類型
- 生命週期管理
-
EKS(Kubernetes 服務)
- 叢集建立
- 節點管理
Infrastructure as Code
Terraform 基礎:
# 定義 AWS Provider
provider "aws" {
region = "ap-northeast-1"
}
# 建立 EC2 實例
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
tags = {
Name = "web-server"
}
}
學習檢查點:
- 能用 Terraform 建立基本雲端資源
- 理解 state 管理
- 能使用 module 重用程式碼
階段五詳解:監控與可觀測性
Observability 三大支柱
| 支柱 | 說明 | 工具 |
|---|---|---|
| Metrics | 數值型指標(CPU、記憶體、請求數) | Prometheus |
| Logs | 事件記錄(錯誤訊息、存取日誌) | ELK、Loki |
| Traces | 分散式追蹤(請求路徑) | Jaeger、Zipkin |
Prometheus + Grafana 實作
Prometheus 基本架構:
- Prometheus Server:收集和儲存指標
- Exporters:各種服務的指標輸出器
- Alertmanager:告警管理
Grafana 用途:
- 視覺化 Prometheus 資料
- 建立監控儀表板
- 設定告警規則
學習檢查點:
- 能部署 Prometheus + Grafana
- 能撰寫基本的 PromQL 查詢
- 能建立自訂儀表板
- 能設定告警規則

DevOps 課程推薦
免費資源
| 資源 | 類型 | 適合階段 | 語言 |
|---|---|---|---|
| roadmap.sh/devops | 學習路線圖 | 全階段 | 英文 |
| 90DaysOfDevOps | GitHub 專案 | 全階段 | 英文 |
| Linux Journey | 互動教學 | 階段一 | 英文 |
| Kubernetes 官方教學 | 官方文件 | 階段三 | 英文/中文 |
| AWS Skill Builder | 線上課程 | 階段四 | 英文 |
| Prometheus 官方文件 | 官方文件 | 階段五 | 英文 |
付費課程
| 課程 | 平台 | 價格 | 推薦程度 |
|---|---|---|---|
| Docker and Kubernetes: The Complete Guide | Udemy | ~$15 | ⭐⭐⭐⭐⭐ |
| CKA 認證課程 | KodeKloud | $20/月 | ⭐⭐⭐⭐⭐ |
| AWS Solutions Architect | A Cloud Guru | $35/月 | ⭐⭐⭐⭐ |
| Terraform Associate | HashiCorp Learn | 免費 | ⭐⭐⭐⭐ |
| Linux Foundation 課程 | Linux Foundation | $300+ | ⭐⭐⭐⭐ |
中文資源
| 資源 | 類型 | 推薦程度 |
|---|---|---|
| 鳥哥的 Linux 私房菜 | 書籍/網站 | ⭐⭐⭐⭐⭐ |
| iThome 鐵人賽文章 | 部落格系列 | ⭐⭐⭐⭐ |
| Hahow DevOps 課程 | 線上課程 | ⭐⭐⭐ |
| YouTube 中文頻道 | 影片 | ⭐⭐⭐ |
DevOps 認證建議
認證價值分析
| 認證 | 難度 | 市場認可度 | 薪資加成 |
|---|---|---|---|
| CKA | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | +15-20% |
| AWS DevOps Pro | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | +15-25% |
| AWS SA Associate | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | +10-15% |
| Terraform Associate | ⭐⭐ | ⭐⭐⭐⭐ | +5-10% |
| Azure DevOps Expert | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | +10-20% |
建議考證順序
初學者:
- AWS Cloud Practitioner(入門)
- AWS Solutions Architect Associate
- CKA(Kubernetes 管理員)
有經驗者:
- CKA 或 CKAD
- AWS DevOps Professional
- Terraform Associate
認證準備建議
- CKA:建議 2-3 個月準備,大量實作練習
- AWS 認證:建議 1-2 個月,多做題目
- Terraform:建議 2-4 週,相對簡單
90 天 DevOps 挑戰計畫
挑戰規則
- 每天至少學習 1 小時
- 每天記錄學習筆記
- 動手實作,不只是看影片
90 天學習安排
Week 1-2:Linux 基礎
- 每天練習 10 個指令
- 完成一個純 CLI 操作任務
Week 3-4:網路與腳本
- 理解 TCP/IP、DNS
- 寫 5 個 Bash 腳本
Week 5-6:Git 與 CI/CD
- 建立 GitHub 帳號
- 設定第一個 CI Pipeline
Week 7-9:Docker
- 容器化一個簡單應用
- 學習 Docker Compose
Week 10-12:Kubernetes
- 在本地建立 K8s 叢集
- 部署一個應用到 K8s
Week 13:回顧與調整
- 複習前 12 週內容
- 調整後續計畫

常見問題 FAQ
DevOps 要學多久才能找到工作?
有相關背景(開發或維運): 3-6 個月認真學習 完全零基礎: 6-12 個月
關鍵不是時間長短,而是:
- 有沒有動手做專案
- 有沒有建立作品集
- 有沒有取得相關認證
一定要學 Kubernetes 嗎?
2025 年的答案是:是的。
Kubernetes 已經是業界標準。雖然有些公司還沒導入,但大部分有規模的公司都在用。
不會 K8s 會讓你的求職選擇變少很多。
該選 AWS 還是 GCP 還是 Azure?
求職優先選 AWS,因為市場需求最大。
但其實雲端概念是相通的,學會一個後轉換到其他平台不難。
需要先學程式嗎?
需要基本的程式能力。
但不需要像軟體工程師那麼深入。會 Python 或 Go 的基礎就夠了。
重點是能寫自動化腳本,不是開發應用程式。
自學還是上課比較好?
兩者結合最好:
- 基礎概念:可以自學(免費資源很多)
- 進階實作:付費課程通常有更好的結構
- 認證準備:專門的備考課程效果最好
結論
DevOps 的學習曲線確實陡峭,但有了正確的路線圖,一切都會變得清晰。
記住這幾個原則:
-
不要跳過基礎
- Linux 和網路是一切的根基
-
按順序學習
- 先 Docker 再 Kubernetes
- 先 CI 再 CD
-
動手比看影片重要
- 每學一個概念就實作一次
- 建立自己的專案作品集
-
設定階段目標
- 不要想一次學完所有東西
- 一個階段一個階段來
-
加入社群
- 遇到問題有人可以問
- 了解業界最新趨勢
如果你願意投入時間,DevOps 絕對是一個值得追求的職涯方向。
想了解 DevOps 工程師的職涯發展,請參考 DevOps 工程師完整職涯指南。
需要專業協助?
根據調查,有系統性學習計畫的人,完成率比隨意學習的人高出 3 倍以上。
CloudInsight 如何幫助你?
- 企業 DevOps 培訓:為團隊設計客製化課程
- 學習路徑規劃:根據團隊現況設計學習計畫
- 實戰工作坊:hands-on 的實作訓練
- 導入諮詢:從零開始建立 DevOps 文化
立即預約免費諮詢
想在團隊中建立 DevOps 文化,但不知從何開始?
延伸閱讀:
- DevOps 是什麼?2025 完整指南
- DevOps 工程師是什麼?工作內容、薪水與職涯發展
- CI/CD 是什麼?持續整合與持續部署入門教學
- Azure DevOps 教學:從入門到實戰的完整指南
- DevOps 監控指南:Observability 與監控工具實作
參考資料
- roadmap.sh,《DevOps Roadmap 2025》
- 90DaysOfDevOps,GitHub 開源專案
- CNCF,《Cloud Native Landscape》
- Linux Foundation,《State of DevOps Report》
- Kubernetes 官方文件
相關文章
DevOps 工具有哪些?2025 熱門工具分類介紹與選擇建議
2025 年 DevOps 工具完整指南!從版本控制、CI/CD、容器化到監控,系統性介紹各類工具的優缺點與適用場景。幫助你建立最適合團隊的 DevOps 工具鏈。
DevOpsDevOps 是什麼?2025 完整指南:概念、工具、流程與職涯發展
DevOps 是什麼?完整解析 DevOps 的定義、核心理念與實作方法。涵蓋 CI/CD 流程、熱門工具(Azure DevOps、GitLab、Kubernetes)、工程師職涯發展與學習路線圖,幫助你快速掌握 DevOps 並在團隊中成功導入。
DevOpsDevOps 工程師是什麼?工作內容、薪水、技能與職涯發展【2025 完整指南】
DevOps 工程師是什麼?完整解析工作內容、必備技能、薪資行情與職涯發展路徑。涵蓋 2025 年台灣市場趨勢、PTT 薪資討論整理、面試準備攻略,幫助你成功轉職或入行 DevOps 領域。