“捕鯨”的教訓:
1.搞計算機的還是儘量用Linux系統吧
2.實在不行,下次重裝系統請裝專業版的Windows
3.安裝Docker、數據庫這類東西最好還是別輕易更改安裝路徑
4.如果你的是Windows家庭版的系統,想用虛擬機,咱還是用Oracle的吧
5.因爲“牆”的原因,貧窮的禿頭程序員訪問不了很多技術、資源網站,但是我們要記得,我們有水木清華,我們有馬爸爸,我們有很多同病相憐的同類,找不到資源的時候,請搜索:破解版、免費版、國內鏡像、安裝教程等關鍵詞
背景:
1.Windows10 家庭版 64 位
問題:
1.Windows家庭版不支持安裝Docker
解決: 如果你第一次安裝Docker就看到了這篇文章,那按照下面的步驟八成是可以安裝成功的,但是如果 你之前自己嘗試過安裝Docker或者DockerToolBox、OracleVirtue、VMwareWorkstations等,那很可能安裝成功之後使用還是會出現一些難以解決的問題,請針對相應的問題自行百度嘗試。
1.Windows家庭版不支持Hyper-V,但是安裝Docker卻需要,所以,我們需要先爲當前的家庭版操作系統安裝這個插件,把它僞裝成專業版騙過Docker安裝程序:
新建
hyperv.txt文件複製下面的代碼保存後更改後綴爲hyperv.cmd
文件,內容如下:pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
以管理員身份執行
hyperv.cmd
文件,執行完成之後重啓,這個時候OS裏就添加上了Hyper-V
在控制面板->程序->啓用或關閉Windows功能
勾選上Hyper-V2.以管理員身份打開cmd(建議百度,去C盤找到cmd.exe,然後發送桌面快捷方式,再以管理員方式運行,以後也能用得到)。執行如下命令,修改註冊表,繞過版本檢測:
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
3.下載Docker安裝包,
【重要的事情先說!安裝過程中會有“”window容器“選項,不要選擇!!保持linux容器!!否則很大可能因爲軟件版本不匹配而不能用——{Docker doesn't support your Windows version.}】
當然,一般的貧窮猿類,官網咱進去都費勁,更別說下載,所以,我們要使用國內的鏡像或者代理下載,下面提供一個,下載最新版本,注意,下載的版本是含有"-ce"字符的,因爲,它是免費的:
Docker鏡像下載:https://oomake.com/download/docker-windows
再次提醒,安裝時不要選擇 “window容器”
安裝完成,應該就OK了
安裝成功後,執行cmd命令
docker version
不過註冊個賬號也挺費勁的。。。。。
4.如果上面的方法行不通,出現了什麼問題就複製問題百度一下,實在不行再試試下面的方法:
安裝DockerToolBox:這個時候就要感謝馬爸爸了,看下面的鏈接,另外,如果你之前沒有安裝過VMwareWorkstations那就很棒了,如果你裝過,請百度方法把它卸載乾淨,包括註冊表,因爲有它很可能安裝完DockerToolBox會出現亂七八糟的問題(卸了可能也有),因爲Oracle也有自己的虛擬機平臺,安裝DockerToolBox會一併安裝這個虛擬機平臺
DockerToolBox鏡像:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
安裝DockerToolBox方法請百度(可以參考這篇博客),因爲我沒裝成功(因爲我裝了VMwareWorkstations,出現MAC地址,IP等問題)
另外安裝DockerToolBox以後再安裝Docker會出現問題(所以說Windows安裝Docker是真的操蛋):
docker for windows could not read CA certificate問題
解決步驟:
- 刪掉四個docker 的環境變量
- 執行cmd命令
docker-machine rm default
- 以管理員身份執行cmd命令
@FOR /f "tokens=*" %i IN ('docker-machine env -u') DO @%i
5.如果以上都不行,先放兩天再弄吧孩子,也許過兩天我們就發現,其實我們應該前兩天直接放棄的(推薦Linux平臺)
配置鏡像加速:
找到C:\Users(用戶)\(主機名)\.docker\daemon.json(找不到可直接在C盤搜索daemon.json文件)
在該文件中的 registry-mirrors":[] 的中括號中添加鏡像地址,重啓Docker,鏡像地址有下面幾個:
https://dockerhub.azk8s.cn #Azure 中國鏡像 https://reg-mirror.qiniu.com #七牛雲加速器 https://registry.docker-cn.com #Docker中國區 http://hub-mirror.c.163.com #網易 https://docker.mirrors.ustc.edu.cn #USTC https://cr.console.aliyun.com/ #阿里雲,需要申請
現在是23:13.。。。WoCao ! 終於弄好了 !