1. 程式人生 > >啰哩吧嗦式講解在windows 家庭版安裝docker

啰哩吧嗦式講解在windows 家庭版安裝docker

註冊表 不支持 packages https ros 計算機 桌面 流行 blank

1.docker是什麽,為什麽要使用docker

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,

然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

最近想寫一個項目, 使用最近最火的微服務架構,那麽就需要將原本完整的一個項目,按照業務邏輯拆分成一個個小的可以獨立運行的系統

運行在獨立的環境中,這些環境互相隔離,不受幹擾

使用虛擬機當然也可以實現, 不過成本比較高,消耗的計算機資源比較大

而docker就類似一個輕量級的虛擬機,最大程度節約計算機的資源

2.docker的下載和安裝

首先我想要下載docker 當然先去官網進行下載

https://hub.docker.com/editions/community/docker-ce-desktop-windows

點擊右邊的 get Docker按鈕, 在國內由於眾所周知的原因,下載速度非常慢, 哪怕設置了hosts文件,繞過了DNS解析,費了半天勁也沒下載下來

然後找到了

http://get.daocloud.io/#install-docker-for-mac-windows 地址

下載下來是105M的安裝文件, 運行提示需要Hyper-v的支持

結果發現windows家庭版不支持Hyper-v功能,於是找了一圈,首先通過 cmd ---systeminfo

技術分享圖片

看是否支持虛擬化

然後進入bios, 將 Intel Virtual Technology 設置為enabled, 然後通過任務管理器---性能-cpu 能看到虛擬化是否已經啟用

如果支持,

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

將上面的代碼另存為一個cmd 文件,然後以管理員的方式運行

安裝後按照提示進行重啟

重啟完成後通過控制面板-程序和功能-點擊啟用或關閉Windows功能-勾選hype-v

發現點擊安裝包還是不行, 於是通過

https://oomake.com/download/docker-windows

網站下載了一個540MB的docker

安裝提示失敗,原因是Docker Desktop會在安裝的時候檢測系統版本

所以需要改下註冊表繞過安裝檢測

使用regedit命令打開註冊表,

找到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,點擊current version,在右側找到EditionId,

右鍵點擊EditionId 選擇“修改“,在彈出的對話框中將第二項”數值數據“的內容改為Professional,然後點擊確定

重啟後此項註冊表值會自動還原,但不影響docker運行

再次安裝, 第二個選項無需勾選, 提示安裝成功, 桌面出現小鯨魚圖標了

ps:yoga進入bios 的兩種方式

1.按住shift,點擊 開始菜單--電源--重啟

2.用卡針戳左邊的一個還原的小點

啰哩吧嗦式講解在windows 家庭版安裝docker