VSCode DevContainer 容器化開發

容器化開發是什麼?

使用容器建立開發環境的開發模式。

VSCode DevContainer是什麼?

Visual Studio Code DevContainersVSCode 的一個擴充功能,它用於簡化和加速軟體開發環境的設置和管理。DevContainers 允許開發人員使用容器化的開發環境,這樣他們可以輕鬆地共享相同的開發環境設置,確保團隊的一致性,並降低本地開發環境的配置麻煩。

特性

  1. 容器化的開發環境: 可在容器中設置完整的開發環境,包括程式語言、工具和擴充外掛。這使得開發環境可以在不同的機器上快速複製和部署。
  2. 一致性: 所有團隊成員都可以使用相同的開發環境,這有助於避免因不同本地環境而導致的問題,確保代碼在各種機器上運行一致。
  3. 自動設置: DevContainers 可以自動配置 VSCode,安裝所需的擴展和工具,以及設置適當的環境變數和選項,節省了設置時間。
  4. 遠程開發: 可以將 DevContainers 用於遠程開發,即使程式碼位於遠端伺服器上,我們也可以使用本地的 VSCode 通過 SSH 遠程連接到容器中的開發環境。
  5. 多種預設模板: DevContainers 提供了多種預設配置模板,例如 Node.js、Python、Go 等,使得設置新專案的開發環境變得更加簡單。

實作練習

使用容器化建立一個 python3.10 的環境,並在容器中建立 main.py 印出 helloworld

Docker Compose

Docker Compose 是什麼?

Docker Compose 是一個用來定義和執行多容器 Docker 應用程式的工具。我們可以使用一個單一的 YAML 檔案(通常命名為 docker-compose.yml)來配置應用程式的服務、網路和容器。

如何使用 Docker Compose?

使用 Docker Compose 需要三個主要步驟: