Skip to content

Docker 與 Dev Container 課程簡介

課程目標

Docker 是一種開源軟體容器平台,讓開發者能夠輕鬆打包、分發和運行應用程序。透過 Docker,應用程序可在輕量化的容器中運行,確保環境一致性與高效部署,廣泛應用於微服務(Microservices)和雲計算(Cloud Computing)領域。

而 Visual Studio Code (VSCode) 的 Dev Container 功能提供了一個容器化的開發環境,允許開發者在隔離的 Docker 容器中撰寫與測試代碼。例如設計的程式在 Linux 容器中執行,容器並無 UI 編輯介面,但 VSCode 仍可在 Windows 上開發,透過 Dev Container,進測試與除錯。

透過本課程,希望學員能了解 Docker 與 Dev Container 的核心概念與實際應用。學習如何使用 Docker 來建立、管理容器與映像檔,掌握 Docker 網路基礎,並透過 Docker Compose 進行多容器應用的配置。此外,課程將涵蓋 Dev Container 的基本概念與操作,讓學員能在開發環境中有效利用 Dev Container,並探討其與遠端開發環境的整合方式。

學習重點

  • Docker 基礎與應用:掌握 Docker 的基本操作,包括容器的建立、管理和映像檔的操作。
  • Dockerfile 與多容器管理:學習撰寫與優化 Dockerfile,並透過 Docker Compose 進行多容器應用的架設。
  • Docker 在實務中的應用:探索 Docker 在持續整合(CI)與安全性、效能最佳化方面的應用。
  • Dev Container 的整合與應用:瞭解 Dev Container 的基本概念,學習如何設定和使用 Dev Container 於軟體開發中。

習作與練習

  • 日常習作:每日習作將包括小型實驗,如建立基本 Docker 容器、配置 Dockerfile 等,幫助學員鞏固當日所學。
  • 結業項目:完成一個包含多容器配置的實際應用項目,並在 Dev Container 環境中進行開發。

展示與討論

  • 結業展示:學員將展示他們的結業項目,展現在 Docker 與 Dev Container 應用方面的技能與知識。
  • 交流討論:鼓勵學員在課程中分享經驗,並就使用中遇到的問題進行討論和解答,建立互助學習環境。