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 應用方面的技能與知識。
- 交流討論:鼓勵學員在課程中分享經驗,並就使用中遇到的問題進行討論和解答,建立互助學習環境。