怎麼在 Windows 10 家用版上安裝 Docker?
我的安裝時間 22/04/27 ~ 22/04/28
🕒 published on ー 2022. 4. 29.
個人安裝 Docker 初體驗筆記,每個人電腦設備、安裝時間都不盡相同,請酌情參考。
為什麼會有這個筆記?
要給 Windows 10 家用版安裝 Docker 很麻煩這件事早有耳聞,但想說網路上應該也已經有不少教學也就沒太在意,而且 Docker 官方文件的 System Requirements 也有寫 Windows 10 Home 可以安裝 Docker Desktop 就更安心了,沒想到…
- Docker Desktop 打開後跳了這個錯誤
Image by Chiyu
- 針對這個錯誤去估狗,查到一堆都是只適用於專業版的解法…
- 看來安裝 Docker 需要折騰一番是必經的了 XD,於是展開了按圖索驥安裝 Docker 之旅。
檢查自己的電腦設定
- 確認自己的電腦是否支援 Hyper-V? ★ 到工作管理員 → 效能 → 右下角倒數第四條,好我的電腦支援。
Image by Chiyu
- 確認有無開啟 Windows 虛擬化相關功能? ★ 先尋找控制台,因為新版控制台我實在用不習慣,總覺得不知道東西在哪很難找 XDD||
Image by Chiyu
- ★ 然後到程式集 → 程式和功能 → 開啟或關閉 Windows 功能
Image by Chiyu
- 「Windows Hypervisor 平台」、「Windows 子系統 Linux 版」、「虛擬機器平台」這三條要打勾,打勾後如果電腦有跳說要安裝什麼東西就同意,我的電腦有跳就是,已忘記是安裝什麼,當下挺心急的,但不同意應該就沒辦法用 Docker 了,所以按同意。
Image by Chiyu
- 確認系統資訊,有關 Hyper-V 的四條都要 "是" 才行。 ★ 先找到系統資訊,也可用命令提示字元叫出。
Image by Chiyu
- ★ 查看最底下有關 Hyper-V 的,看來是因為倒數第二條沒有才跳錯誤,韌體就是指 BIOS。
Image by Chiyu
改 BIOS 設定之前,我先去安裝了 WSL
沒錯,知道 Windows 10 Home 能安裝 Docker Desktop 就興高采烈沒繼續看完官方文件的人就是我,加上要進到 BIOS 實在怕怕的,畢竟在 BIOS 操作錯誤,可能會造成電腦無法正常開機(以前曾發生過 rrr),就拖延症發作了,所以先來處理 WSL。
什麼是 WSL?
覺得看微軟官方文件就很夠了,就是能在 Windows 上用小黑窗執行 Linux 系統的機能,HackMD 那篇我必須承認,依我目前的等級,根本看不懂啊!
安裝及設定過程,我是用 Power Shell
以下沒有截圖的部分就是太心急忘記截 QQ
- 我先用
wsl -l -v
查看電腦是否已經有安裝過了,果然顯示沒安裝的字樣。 - 微軟官方安裝教學 都教人用指令,但我又太心急,直接打開 Microsoft Store 找 Ubuntu 20.04.4 LTS 按 Get,讓電腦自己安裝。
Image by Chiyu
- 安裝好 Ubuntu 20.04 之後,我又好奇按 Open 打開了它,果不其然跟很多教學文寫得一樣會要人新創一個使用者帳號。
- 沒想到,乖乖輸入帳號按 Enter 後,跟我說「不支援的主控台設定。若要使用此功能,必須停用舊版主控台」,估狗後我停用了舊版主控台。
Image by Chiyu
- 照理說預設應該不會打勾才對,有可能是我以前為了要用某些日文軟體才動到吧。
Image by Chiyu
- 重開機後再次打開 Ubuntu 20.04,它自動用 root 登入了…。
- 決定之後再給 Ubuntu 創新的使用者帳號,先把 WSL 版本改成 2,為什麼要 2?因為 Docker 說它需要呀!順便連電腦上的 Default Version 也改 2。
Image by Chiyu
- 結果又遇到問題,電腦上的 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。
實際設定過程
- 進到 BIOS,發現 UI 介面比古早時期的電腦酷炫多了,預設是繁體中文覺得讚,看到左邊那個大大的「OC」,就給它按下去。
- 「進階 CPU 設置」想必就是 Advanced CPU Configuration。
- 按下去後會看到「SVM Mode」,寫著「取消」,嗯,就是要改它。
- SVM Mode 按下去後,跳出修改視窗,選「設定」,再按 Enter 會回到上一張圖,只不過取消會變為設定。
- 接下來就可以按右上角叉叉離開 BIOS,離該前會問要不要儲存更動的設定,當然選「是」,之後就會回到正常開機流程,基本上就大功告成了。
確認結果
- 工作管理員,可以看到 Hyper-V 支援那條不見了,「模擬」那條變為「已啟用」,嗯嗯嗯讚。
- 系統資訊,可以看到原先有關 Hyper-V 的那四條也不見了,變成說因為有偵測到所以不顯示。
- 再次打開 Power Shell 把安裝好的 Ubuntu 20.04 改成 WSL 2,有跑出操作成功了!
- 沒想到再次打開 Docker Desktop,又給我跳錯誤… 哭啊。
下載 Linux 核心更新套件
錯誤跳窗裡附的連結點下去會跳到 舊版 WSL 的手動安裝步驟 這頁微軟官方文件,想必舊版 WSL 就是指 WSL 1 吧,必須安裝更新套件才能完整的升上 2。好在這步驟很簡單,下載完後打開一直下一步就好。
大功告成!
最後的最後~再次打開 Docker 終於看到原本預期的畫面啦!安裝成功(灑花)。