返回首頁DevOps

DevOps 學習路線圖 2025:從零開始的完整 Roadmap 與資源推薦

23 min 分鐘閱讀
#DevOps Roadmap#DevOps 學習#DevOps 課程#Linux#Docker#Kubernetes#CI/CD#AWS#Terraform#90DaysOfDevOps

DevOps 學習路線圖 2025:從零開始的完整 Roadmap 與資源推薦

「我想學 DevOps,但不知道從哪裡開始。」

這是我最常聽到的問題。

DevOps 的技術堆疊太廣了:Linux、Git、Docker、Kubernetes、AWS、Terraform、Prometheus...光是列出這些名詞就讓人頭暈。

更糟的是,網路上的學習資源多到爆炸,但沒人告訴你該按什麼順序學

這篇文章會給你一份清晰的路線圖,讓你知道每個階段該學什麼、用什麼資源、花多少時間。

插圖 1:DevOps 學習路線圖總覽

為什麼需要 DevOps 學習路線圖?

DevOps 技能樹的複雜性

DevOps 不是單一技術,而是一整套技術的組合

根據 roadmap.sh 的統計,一位 DevOps 工程師需要了解的技術超過 50 種。

這些技術可以分成幾大類:

  • 作業系統與網路
  • 程式語言與腳本
  • 版本控制
  • CI/CD 工具
  • 容器技術
  • 容器編排
  • 雲端平台
  • 基礎設施即程式碼
  • 監控與可觀測性

每一類底下又有好幾種工具可以選擇。

沒有路線圖,你很容易迷失在這片技術海洋中。

自學常見的問題

我看過太多人自學 DevOps 時犯這些錯誤:

問題一:跳過基礎

  • 還沒學好 Linux 就跳去學 Kubernetes
  • 結果遇到問題完全不知道怎麼 debug

問題二:工具焦慮

  • 聽說 Terraform 很紅就學 Terraform
  • 聽說 ArgoCD 很紅又跳去學 ArgoCD
  • 最後什麼都學一點,什麼都不精

問題三:只看不做

  • 看了一堆教學影片
  • 但從來沒有真正動手做專案
  • 面試時一問就露餡

問題四:沒有目標

  • 不知道學這些要幹嘛
  • 學到一半就放棄

Roadmap 的價值

一份好的學習路線圖可以幫你:

  1. 建立正確的學習順序

    • 先學 A 再學 B,事半功倍
    • 跳過順序,事倍功半
  2. 設定明確的階段目標

    • 每個階段該達成什麼程度
    • 什麼時候可以進入下一階段
  3. 避免工具焦慮

    • 知道哪些是必學的
    • 哪些可以之後再說
  4. 預估學習時間

    • 合理安排學習計畫
    • 設定可達成的目標

想了解 DevOps 的完整概念,可以先閱讀 DevOps 是什麼?2025 完整指南


2025 DevOps Roadmap 完整解析

五大學習階段概覽

階段主題預估時間核心技能
基礎知識1-2 個月Linux、網路、腳本
版本控制與 CI/CD1-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/GitLabPR 流程、Issue 管理1 週
CI 概念持續整合原理與實作2 週
CD 概念持續部署策略2 週
工具實作Jenkins 或 GitLab CI2-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 基礎映像檔、容器、Dockerfile2-3 週
Docker 進階網路、Volume、Compose2 週
Kubernetes 基礎Pod、Service、Deployment3-4 週
Kubernetes 進階ConfigMap、Secret、Ingress3-4 週
HelmChart 使用與撰寫1-2 週

為什麼這些很重要?

  • Docker:解決「在我電腦可以跑」的問題,是容器化的基礎
  • Kubernetes:業界標準的容器編排平台,幾乎所有大公司都在用

學習資源:

免費:

  • Docker 官方 Getting Started
  • Kubernetes 官方 Tutorials
  • KodeKloud 免費課程

付費:

  • Udemy: Docker and Kubernetes: The Complete Guide
  • KodeKloud CKA 課程
  • Linux Foundation CKA 培訓

階段四:雲端平台(2-3 個月)

選擇一個雲端平台深入學習。

建議選擇順序:

  1. AWS:市佔率最高,工作機會最多
  2. GCP:Kubernetes 原生支援最好
  3. Azure:適合微軟生態系企業

必學內容(以 AWS 為例):

技能學習內容時間
核心服務EC2、S3、VPC、IAM3-4 週
容器服務ECS、EKS2-3 週
CI/CD 服務CodePipeline、CodeBuild2 週
基礎設施CloudFormation 或 Terraform2-3 週
監控服務CloudWatch1 週

為什麼這些很重要?

  • 現代應用幾乎都部署在雲端
  • 雲端認證能顯著提升薪資競爭力

學習資源:

免費:

  • AWS Skill Builder(免費課程)
  • GCP Skill Boost(免費額度)
  • Azure Learn

付費:

  • A Cloud Guru
  • Udemy 各雲端課程
  • 官方培訓與認證

想學習 Azure DevOps,請參考 Azure DevOps 完整教學

階段五:監控與可觀測性(1-2 個月)

最後一塊拼圖:確保系統健康運作。

必學內容:

技能學習內容時間
監控概念Metrics、Logs、Traces1 週
Prometheus安裝、設定、PromQL2 週
Grafana儀表板設計、告警1-2 週
日誌管理ELK Stack 或 Loki2 週
告警設計告警規則、On-call1 週

為什麼這些很重要?

  • 沒有監控,系統出問題你不會知道
  • 可觀測性是 SRE 的核心能力

學習資源:

免費:

  • Prometheus 官方文件
  • Grafana 官方教學
  • 各種 YouTube 教學

付費:

  • Linux Foundation: Monitoring Systems and Services with Prometheus
  • Udemy: Prometheus and Grafana

想深入了解監控,請參考 DevOps 監控指南

插圖 2: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整合度最好
想學 KubernetesGCPGKE 體驗最佳
預算有限GCP免費額度最多

AWS 學習路徑

建議順序:

  1. IAM(身份與存取管理)

    • 使用者、群組、角色
    • 政策撰寫
  2. VPC(虛擬私有雲)

    • 子網路設計
    • 安全群組與 NACL
  3. EC2(運算服務)

    • 實例類型選擇
    • Auto Scaling
  4. S3(儲存服務)

    • 儲存類型
    • 生命週期管理
  5. 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 查詢
  • 能建立自訂儀表板
  • 能設定告警規則

插圖 3:監控儀表板範例

DevOps 課程推薦

免費資源

資源類型適合階段語言
roadmap.sh/devops學習路線圖全階段英文
90DaysOfDevOpsGitHub 專案全階段英文
Linux Journey互動教學階段一英文
Kubernetes 官方教學官方文件階段三英文/中文
AWS Skill Builder線上課程階段四英文
Prometheus 官方文件官方文件階段五英文

付費課程

課程平台價格推薦程度
Docker and Kubernetes: The Complete GuideUdemy~$15⭐⭐⭐⭐⭐
CKA 認證課程KodeKloud$20/月⭐⭐⭐⭐⭐
AWS Solutions ArchitectA Cloud Guru$35/月⭐⭐⭐⭐
Terraform AssociateHashiCorp 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%

建議考證順序

初學者:

  1. AWS Cloud Practitioner(入門)
  2. AWS Solutions Architect Associate
  3. CKA(Kubernetes 管理員)

有經驗者:

  1. CKA 或 CKAD
  2. AWS DevOps Professional
  3. 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 週內容
  • 調整後續計畫

插圖 4:90 天挑戰進度表

常見問題 FAQ

DevOps 要學多久才能找到工作?

有相關背景(開發或維運): 3-6 個月認真學習 完全零基礎: 6-12 個月

關鍵不是時間長短,而是:

  • 有沒有動手做專案
  • 有沒有建立作品集
  • 有沒有取得相關認證

一定要學 Kubernetes 嗎?

2025 年的答案是:是的

Kubernetes 已經是業界標準。雖然有些公司還沒導入,但大部分有規模的公司都在用。

不會 K8s 會讓你的求職選擇變少很多。

該選 AWS 還是 GCP 還是 Azure?

求職優先選 AWS,因為市場需求最大。

但其實雲端概念是相通的,學會一個後轉換到其他平台不難。

需要先學程式嗎?

需要基本的程式能力。

但不需要像軟體工程師那麼深入。會 Python 或 Go 的基礎就夠了。

重點是能寫自動化腳本,不是開發應用程式。

自學還是上課比較好?

兩者結合最好:

  • 基礎概念:可以自學(免費資源很多)
  • 進階實作:付費課程通常有更好的結構
  • 認證準備:專門的備考課程效果最好

結論

DevOps 的學習曲線確實陡峭,但有了正確的路線圖,一切都會變得清晰。

記住這幾個原則:

  1. 不要跳過基礎

    • Linux 和網路是一切的根基
  2. 按順序學習

    • 先 Docker 再 Kubernetes
    • 先 CI 再 CD
  3. 動手比看影片重要

    • 每學一個概念就實作一次
    • 建立自己的專案作品集
  4. 設定階段目標

    • 不要想一次學完所有東西
    • 一個階段一個階段來
  5. 加入社群

    • 遇到問題有人可以問
    • 了解業界最新趨勢

如果你願意投入時間,DevOps 絕對是一個值得追求的職涯方向。

想了解 DevOps 工程師的職涯發展,請參考 DevOps 工程師完整職涯指南


需要專業協助?

根據調查,有系統性學習計畫的人,完成率比隨意學習的人高出 3 倍以上。

CloudInsight 如何幫助你?

  • 企業 DevOps 培訓:為團隊設計客製化課程
  • 學習路徑規劃:根據團隊現況設計學習計畫
  • 實戰工作坊:hands-on 的實作訓練
  • 導入諮詢:從零開始建立 DevOps 文化

立即預約免費諮詢

想在團隊中建立 DevOps 文化,但不知從何開始?

👉 預約架構諮詢,我們幫你設計適合的導入策略與培訓計畫


延伸閱讀:


參考資料

  1. roadmap.sh,《DevOps Roadmap 2025》
  2. 90DaysOfDevOps,GitHub 開源專案
  3. CNCF,《Cloud Native Landscape》
  4. Linux Foundation,《State of DevOps Report》
  5. Kubernetes 官方文件

需要專業的雲端建議?

無論您正在評估雲平台、優化現有架構,或尋找節費方案,我們都能提供協助

預約免費諮詢

相關文章