f 怎麼在win10 上安裝docker desktop ~ 迪貝之家

怎麼在win10 上安裝docker desktop

 

昨天一整天及耗了今天半天的時間
終於把它給搞掉啦~~
其實癥結點就在virtual box
把它移除掉就對了
我現在打算不再用任何的虛擬軟體
找一下WSL來研究
以後就用它吧!!
加上我以前曾經研究過一段時間docker
那時為了在筆電win 10 專業版(公司配的啦!!)
安裝docker desktop
也大概是花了一天時間
那時候忙,沒解就算了
反正我隨便裝個linux都可以測試docker
但這次不一樣
我要測k8s的相應功能
docker desktop才有包含
不然我就得去安裝minikube了
那就更累了......
其實微軟現在透過兩個方式來處理container
1.一個是它自己本身的實作
這個你得把作業系統的"容器"服務給打開來
2.用wsl來處理linux的container
前者你把desktop安裝完之後(你一定會發生docker crash的錯誤)
在powershell透過指令把docker backend 切換成微軟自己平台的容器實作
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
同時間你只能跑windows或者linux 容器的實作
都是透過上述指令進行切換
但linux docker backend會crash是在於wsl環境沒ready
我的環境如下,家用版喔~~
我原本以為是因為家用版不支援的關係ㄝ
因為在Internet上找了好久的資料
沒有一個人的說法是可以解決docker desktop的安裝問題的
後來我才發覺
其實不是安裝問題
是WSL 啟動的問題
這部分的安裝
微軟自己的文章就寫得很好了
Windows Subsystem for Linux Installation Guide for Windows 10
不然就直接從UI把相應的服務勾選起來就是了
然後再把windows update更新到最新
然後把Virtualbox移除掉後
WSL就會恢復正常了
不然在windows上
你永遠沒辦法使用linux container
docker desktop 安裝完後linux container跑的狀況
為什麼會發覺是wsl與virtualbox相容性的問題??
是今天早上起床
我在手機上還在找可以解決的方案
看到了這一篇
WSL安装Linux报错WslRegisterDistribution failed with error: 0x80370102
我就想說,那就試試看吧~~
先把我的4個VM 都匯成ova
移除掉virtualbox
然後一切就順利了

其實只要你打了systeminfo指令
如果hyper-v 需求的output都呈現"是"
你的平台在安裝docker desktop上應該就沒問題
叫起docker desktop
進到設定
啟動Kubernetes
就是單機版的K8s

唉~缺點

I cannot ping my containers🔗

Docker Desktop for Windows can’t route traffic to Linux containers. However, you can ping the Windows containers.

Per-container IP addressing is not possible

The docker (Linux) bridge network is not reachable from the Windows host. However, it works with Windows containers.