網(wǎng)站首頁(yè) 編程語言 正文
本人之前寫Redis書和Spring Cloud Alibaba書時(shí),發(fā)現(xiàn)一些分布式組件更適合安裝在linux環(huán)境,而在搭建Redis等集群時(shí),更需要linux環(huán)境。
本人日常練習(xí)代碼和寫書所用的機(jī)器,操作系統(tǒng)是windows 10家庭版,為了模擬linux環(huán)境,一種解決方法是安裝docker。剛開始安裝時(shí),發(fā)現(xiàn)裝不上,后來請(qǐng)教了別人,同時(shí)在網(wǎng)上找了些方法后,最終安裝成功了。
自認(rèn)為這個(gè)步驟不大順利,中間也解決了若干問題,在這篇文章里,就詳細(xì)列出安裝步驟,并給出解決相關(guān)問題的方法,以供大家參考。
第一步,新建一個(gè)txt文件并將后綴改為.cmd,里面的內(nèi)容如下。
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
隨后以管理員的身份運(yùn)行上述cmd文件。如果提示要重啟,則重啟下。
第二步,確認(rèn)Hyper-V是否已經(jīng)勾選,若未勾選,勾選下。該步驟可能也需重啟電腦。
第三步,以管理員身份打開cmd,同時(shí)運(yùn)行命令,修改注冊(cè)表。
具體的做法是,在C:\Windows\System32目錄下找到cmd.exe,右鍵點(diǎn)擊,選擇以管理員身份運(yùn)行。
在該cmd命令窗口里,執(zhí)行如下的命令,通過修改注冊(cè)表,把電腦偽裝成win10專業(yè)版。
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T R
這里請(qǐng)務(wù)必注意,通過上述命令修改注冊(cè)表以后,下次重啟電腦后,該注冊(cè)表的值會(huì)改回去,所以修改后,請(qǐng)立即安裝docker。
第四步,從官網(wǎng)下載并安裝docker。
官網(wǎng)地址是這個(gè):https://hub.docker.com/editions/community/docker-ce-desktop-windows
安裝好按提示重啟即可。
按照不少文檔的說明,至此可以完成安裝動(dòng)作,不過安裝好以后,我還遇到了如下問題。
“WSL 2 installation is incomplete.”
這說明,我使用的wsl2版本老了,需要我自己手動(dòng)更新一下,按照找到的文檔,我去微軟官網(wǎng)下載最新版的wsl2。
鏈接地址是這個(gè):https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下載更新后,還出現(xiàn)了類似如下的問題:
unable to resolve docker endpoint: open C:\Users\TomYuan\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.
網(wǎng)上對(duì)此的說明是,在電腦上之前安裝過docker其它版本,我回想下還真是。
網(wǎng)上給出的解決方案是:卸載docker 19,刪除對(duì)應(yīng)環(huán)境變量,刪除C:\Program Files\Docker下文件,重新安裝docker
不過,我只刪除了如下圖所示的Docker相關(guān)的環(huán)境變量,只是重啟Docker,并沒有卸載并安裝,后來問題也解決了。
安裝好docker后,運(yùn)行 docker -v
命令,能看到版本號(hào),這就能驗(yàn)證我裝成功了。
原文鏈接:https://www.cnblogs.com/JavaArchitect/p/15659706.html
相關(guān)推薦
- 2022-04-20 C#實(shí)現(xiàn)變量交換、斐波那契數(shù)列、質(zhì)數(shù)、回文方法合集_C#教程
- 2022-05-24 Windows環(huán)境bat腳本獲取文件的創(chuàng)建時(shí)間_DOS/BAT
- 2022-08-14 win?sever?2022如何占用操作主機(jī)角色_win服務(wù)器
- 2022-09-05 Redis 數(shù)據(jù)刪除策略
- 2024-03-23 spring boot 使用AOP實(shí)現(xiàn)是否已登錄檢測(cè)
- 2022-05-09 Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(1)_python
- 2022-04-12 jieba.posseg.cut分詞結(jié)果與jieba.cut不一致
- 2022-04-27 Android?WebRTC?對(duì)?AudioRecord?的使用技術(shù)分享_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支