logo-Chiyu

Chiyu

Blog

Here I share my stories.

怎麼在 Windows 10 家用版上安裝 Docker?

我的安裝時間 22/04/27 ~ 22/04/28

🕒 published on ー 2022. 4. 29.

thumbnail.png

Photo by Chuan Xu on Unsplash

個人安裝 Docker 初體驗筆記,每個人電腦設備、安裝時間都不盡相同,請酌情參考。

為什麼會有這個筆記?

要給 Windows 10 家用版安裝 Docker 很麻煩這件事早有耳聞,但想說網路上應該也已經有不少教學也就沒太在意,而且 Docker 官方文件的 System Requirements 也有寫 Windows 10 Home 可以安裝 Docker Desktop 就更安心了,沒想到…

  1. Docker Desktop 打開後跳了這個錯誤
    step-0-1.png

    Image by Chiyu

  2. 針對這個錯誤去估狗,查到一堆都是只適用於專業版的解法…
  3. 看來安裝 Docker 需要折騰一番是必經的了 XD,於是展開了按圖索驥安裝 Docker 之旅。

檢查自己的電腦設定

  1. 確認自己的電腦是否支援 Hyper-V? ★ 到工作管理員 → 效能 → 右下角倒數第四條,好我的電腦支援。
    step-0-2.png

    Image by Chiyu

  2. 確認有無開啟 Windows 虛擬化相關功能? ★ 先尋找控制台,因為新版控制台我實在用不習慣,總覺得不知道東西在哪很難找 XDD||
    step-0-3.png

    Image by Chiyu

  3. ★ 然後到程式集 → 程式和功能 → 開啟或關閉 Windows 功能
    step-0-4.png

    Image by Chiyu

  4. 「Windows Hypervisor 平台」、「Windows 子系統 Linux 版」、「虛擬機器平台」這三條要打勾,打勾後如果電腦有跳說要安裝什麼東西就同意,我的電腦有跳就是,已忘記是安裝什麼,當下挺心急的,但不同意應該就沒辦法用 Docker 了,所以按同意。
    step-0-5.png

    Image by Chiyu

  5. 確認系統資訊,有關 Hyper-V 的四條都要 "是" 才行。 ★ 先找到系統資訊,也可用命令提示字元叫出。
    step-0-6.png

    Image by Chiyu

  6. ★ 查看最底下有關 Hyper-V 的,看來是因為倒數第二條沒有才跳錯誤,韌體就是指 BIOS。
    step-0-7.png

    Image by Chiyu

改 BIOS 設定之前,我先去安裝了 WSL

沒錯,知道 Windows 10 Home 能安裝 Docker Desktop 就興高采烈沒繼續看完官方文件的人就是我,加上要進到 BIOS 實在怕怕的,畢竟在 BIOS 操作錯誤,可能會造成電腦無法正常開機(以前曾發生過 rrr),就拖延症發作了,所以先來處理 WSL。

什麼是 WSL?

覺得看微軟官方文件就很夠了,就是能在 Windows 上用小黑窗執行 Linux 系統的機能,HackMD 那篇我必須承認,依我目前的等級,根本看不懂啊!

安裝及設定過程,我是用 Power Shell

以下沒有截圖的部分就是太心急忘記截 QQ

  1. 我先用 wsl -l -v 查看電腦是否已經有安裝過了,果然顯示沒安裝的字樣。
  2. 微軟官方安裝教學 都教人用指令,但我又太心急,直接打開 Microsoft Store 找 Ubuntu 20.04.4 LTS 按 Get,讓電腦自己安裝。
    step-0-8.png

    Image by Chiyu

  3. 安裝好 Ubuntu 20.04 之後,我又好奇按 Open 打開了它,果不其然跟很多教學文寫得一樣會要人新創一個使用者帳號。
  4. 沒想到,乖乖輸入帳號按 Enter 後,跟我說「不支援的主控台設定。若要使用此功能,必須停用舊版主控台」,估狗後我停用了舊版主控台。
    step-0-9.png

    Image by Chiyu

  5. 照理說預設應該不會打勾才對,有可能是我以前為了要用某些日文軟體才動到吧。
    step-0-10.png

    Image by Chiyu

  6. 重開機後再次打開 Ubuntu 20.04,它自動用 root 登入了…。
  7. 決定之後再給 Ubuntu 創新的使用者帳號,先把 WSL 版本改成 2,為什麼要 2?因為 Docker 說它需要呀!順便連電腦上的 Default Version 也改 2。
    step-0-11.png

    Image by Chiyu

  8. 結果又遇到問題,電腦上的 Default Version 成功改成 WSL 2,但是剛才已經安裝的 Ubuntu 20.04 無法改(如上圖,跟我說要等幾分鐘然後就沒了,正常應該一樣要顯示操作成功),查到又是因為 BIOS 那邊沒打開所以才沒改成 QQ。

只好進 BIOS 了

我的主機板是微星的、CPU 是 AMD 的,開機畫面 Delete 鍵連按可以進 BIOS,進去標題是寫「MSi CLICK BIOS 5」這樣,畫面是灰階的,在裡面按 F12 可以截圖,圖片會自動幫存到事先插好的 USB 隨身硬碟裡。

事前準備

進到 BIOS 後當然就不能開網頁啦,所以事先查好要改什麼很重要,我針對自己電腦的型號去查,大方向就是進去後 → 按 Overclocking → 找 Advanced CPU Configuration → 找 SVM → 調成 Enable。

實際設定過程
  1. 進到 BIOS,發現 UI 介面比古早時期的電腦酷炫多了,預設是繁體中文覺得讚,看到左邊那個大大的「OC」,就給它按下去。
  2. 「進階 CPU 設置」想必就是 Advanced CPU Configuration。
  3. 按下去後會看到「SVM Mode」,寫著「取消」,嗯,就是要改它。
  4. SVM Mode 按下去後,跳出修改視窗,選「設定」,再按 Enter 會回到上一張圖,只不過取消會變為設定。
  5. 接下來就可以按右上角叉叉離開 BIOS,離該前會問要不要儲存更動的設定,當然選「是」,之後就會回到正常開機流程,基本上就大功告成了。

確認結果

  1. 工作管理員,可以看到 Hyper-V 支援那條不見了,「模擬」那條變為「已啟用」,嗯嗯嗯讚。
  2. 系統資訊,可以看到原先有關 Hyper-V 的那四條也不見了,變成說因為有偵測到所以不顯示。
  3. 再次打開 Power Shell 把安裝好的 Ubuntu 20.04 改成 WSL 2,有跑出操作成功了!
  4. 沒想到再次打開 Docker Desktop,又給我跳錯誤… 哭啊。

下載 Linux 核心更新套件

錯誤跳窗裡附的連結點下去會跳到 舊版 WSL 的手動安裝步驟 這頁微軟官方文件,想必舊版 WSL 就是指 WSL 1 吧,必須安裝更新套件才能完整的升上 2。好在這步驟很簡單,下載完後打開一直下一步就好。

大功告成!

最後的最後~再次打開 Docker 終於看到原本預期的畫面啦!安裝成功(灑花)。

Copyright © 2022 Chiyu