Docker知识2:安装docker-desktop
摘要
本文是關于docker的專題討論,作者用一組文檔,盡可能保證完整地闡述Docker到底是啥?如何使用?docker的使用范圍等。相關的其它文章是:
Docker知識1:Docker-hub簡介
Docker知識3:Docker的體系簡介
Docker知識4:如何在win10下安裝 / 使用ubuntu ?應用WSL2
docker知識5:在WSL2的ubuntu20.04環境安裝使用docker?
1 安裝提示
一般的家庭版windows10不能安裝docker-desktop。因為沒有Hyper-V。因此首先安裝Hyper-V,見下文的第2小節。
2 獲取Win10下的docker-desktop版本
進入docker官網,進入登錄。在help下的-document,進入安裝說明文件。照下圖操作:
docker-desktop下載:
從help進入document,然后在document中有安裝說明文件,照下圖下載軟件包(docker desktop on windows)
?注意兩個依賴:WSL2 和Hyper-V也被提到。
下載以后,保存,不立刻安裝。(等依賴項安裝后再進行安裝)。
3 安裝Hyper-V(微軟的虛擬機)
1? 在Windows下,啟動cmd
2 敲入指令notepad Hyper.bat (進入文本編輯器,編寫一個批處理文件:Hyper.bat)
3 編寫代碼:
@echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0"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 /ALL4 保存代碼,并執行批處理文件( 依舊在cmd內 )
Hyper.bat?
開始安裝Hyper-V....
提示重啟動系統。重啟動后,要查看安裝效果。(從控制面板,程序,安裝查看功能)
再通過任務管理器:
若有“虛擬化 已啟用” 就說明安裝成了。
關于hyper-V:
| Hyer-V是一個微軟的虛擬機,部署在win 8.x?64位?pro以上版本中,和Windows 2008以上服務器的版本中。是微軟第一個采用類似Vmware和Citrix開源Xen一樣的基于hypervisor的技術。這也意味著微軟會更加直接地與市場先行者VMware展開競爭,但競爭的方式會有所不同。 雖然簡單,但是實際操作中還是會有很多問題的。尤其是面向服務器的Hyper-V在平時的桌面測試中體驗并不是十分的好。本文通過Hyper-V結合遠程桌面來部署虛擬機的教程。 |
4 提升WSL2
下載最新WSL2:需要更新wsl,更新下載wsl的地址或
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下載后點擊被下載文件進行安裝。
重新啟動電腦。
5 在Win10下安裝docker-desktop
點擊上文1下載的docker-desktop文件進行安裝。完成。
6 啟動docker-desktop之前,關閉注冊表的系統檢測
啟動docker-desktop需要修改注冊表后啟動,再次開機注冊表被還原。因此,每次啟動docker-desktop前需要修改一次。
如何修改?
打開注冊表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,點擊current version,在右側找到EditionId,右鍵點擊EditionId 選擇“修改“,在彈出的對話框中將第二項”數值數據“的內容改為Professional,然后點擊確定
退出后,啟動docker-desktop。
如果嫌改注冊表麻煩,可以用管理員權限運行如下cmd命令
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F注意: 1、修改前先備份注冊表。2、重啟后此項注冊表值會自動還原,但不影響docker運行。
7 啟動docker-desktop可能的錯誤和排除
在桌面已經顯示有docker-desktop程序,雙擊啟動,可能出現錯誤提示
?錯誤1:若提示
error during connect: This error may indicate that the docker daemon is not running?
?出現上面提示后,在cmd用下面語句:
cd "C:\Program Files\Docker\Docker"
.\DockerCli.exe -SwitchDaemon
錯誤2:出現?
WSL 2 installation is incomplete
需要更新wsl,見上文第3節。
8 啟動docker服務
啟動docker-desktop后,若不出現錯誤提示,會提示如下:
docker run -d -p 80:80 docker/getting-started
在cmd客戶端執行
docker run -d -p 80:80 docker/getting-started
后出現:
此時表明docker-desktop安裝成功。
9 參考資料
讓bat批處理以管理員權限運行的實現方法_DOS/BAT_腳本之家 (jb51.net)
Windows10家庭版安裝Docker Desktop(非Docker Toolbox) - 簡書 (jianshu.com)
安裝Docker Desktop報錯WSL 2 installation is incomplete._尋覓的博客-CSDN博客
[docker]解決:docker桌面版報錯error during connect: This error may indicate that the docker daemon is not running - 陶士涵 - 博客園 (cnblogs.com)
安裝Docker Desktop報錯WSL 2 installation is incomplete._尋覓的博客-CSDN博客
總結
以上是生活随笔為你收集整理的Docker知识2:安装docker-desktop的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker知识1:Docker-hub
- 下一篇: Docker知识4:如何在win10下安