啟用 WSL 2 、Docker Compose和 容器Containers

 WSL 2(Windows Subsystem for Linux 2)是 Windows 10/11 提供的 Linux 子系統,Docker 需要它來運行 Linux 容器。

確認 WSL 版本

  1. 打開 PowerShell(管理員模式)

    • 在「開始」選單中搜尋 PowerShell,右鍵「以系統管理員身份執行」。
  2. 檢查 WSL 版本 執行:

    wsl --list --verbose


    • 如果顯示 VERSION 2,表示 WSL 2 已啟用。
    • 如果顯示 VERSION 1,需升級至 WSL 2。

啟用 WSL 2

若未安裝 WSL 2,可執行:

wsl --install

若已安裝 WSL 1,但需要升級:
wsl --set-version Ubuntu-20.04 2

Ubuntu-20.04 為預設的 Linux 發行版名稱,可替換為 wsl --list 列出的名稱。



步驟 2:確認 Docker 已安裝並啟用容器

Docker 允許我們建立和運行輕量級的虛擬環境(容器)。

安裝 Docker Desktop

  1. 下載 Docker Desktop

  2. 啟用 WSL 2 作為 Docker 的後端

    • 打開 Docker Desktop
    • 進入 Settings(設定)
    • 選擇 "General",確認已勾選 "Use the WSL 2 based engine"
    • 點選 "Apply & Restart"(應用並重啟)
  3. 檢查 Docker 是否運行

    • 打開 PowerShell 或 CMD,執行:
      • docker --version
    • 輸出範例:

    • 進一步測試:
      • docker run hello-world
    • 若成功,會看到類似以下輸出:Hello from Docker!

    • 若打開Docker Desktop可以看到我剛測試的資料

Docker Compose

Docker Desktop 中,您可以找到 Docker Compose 並使用它來管理您的容器。以下是詳細步驟,教您如何在 Docker Desktop 中找到 Docker Compose,並使用它來啟動和管理多個容器。

步驟 1:確認 Docker Compose 已安裝

Docker Compose 是 Docker 的一部分,安裝 Docker Desktop 時,會自動安裝 Docker Compose

檢查 Docker Compose 版本

打開 PowerShell 或 CMD,執行:

docker-compose --version

如果已安裝,應該會顯示類似:

如果出現 "command not found",請:

  1. 確保 Docker Desktop 已安裝且運行中
  2. 嘗試 docker compose version(新版 Docker 使用 docker compose 而不是 docker-compose


步驟 2:在 Docker Desktop 中查看 Docker Compose

Docker Compose 允許您使用 docker-compose.yml 文件來管理多個容器(例如 MySQL、.NET Core、Vue)。

  1. 打開 Docker Desktop

    • 在 Windows 開始選單 中搜尋 Docker Desktop 並開啟。
  2. 前往 "Containers"(容器)分頁

    • 在左側選單,點擊 "Containers"
    • 這裡可以查看目前運行的容器(如果已啟動)。



步驟 3:使用 Docker Compose 啟動多個容器

您可以在 Docker Desktop 內手動啟動容器,也可以使用 命令行(PowerShell/CMD) 來控制。

1. 建立 docker-compose.yml

在專案資料夾內,新增 docker-compose.yml:開新資料夾建立





    

2. 使用 Docker Compose 啟動

進入 docker-compose.yml 所在的目錄,然後執行:

docker-compose up -d

























留言

這個網誌中的熱門文章

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題

🛠【實戰排除教學】從 VS Code 的 _logger 錯誤,到 PowerShell 找不到 npm/serve,再到 Oracle ORA-03135 連線中斷——一次搞懂!

🔎如何在 Oracle PL/SQL 儲存過程中為文字欄位加入換行符號(CHR(10))——以 Updlcmremark 為例