一、Docker是什么肄方?
- 一次封裝冰垄,到處執(zhí)行
- 基于linux的高效、敏捷权她、輕量級容器(輕量虛擬)方案
二虹茶、安裝docker(window)
- 個(gè)人感覺網(wǎng)上cotentOS、linux等的服務(wù)器安裝docker的技術(shù)文章都挺好隅要,這次我就出一個(gè)windows版本的蝴罪。
第一步
第二步
如果你的電腦有Hyper-V這個(gè)功能步清,你就可以跳過這一步要门。
先簡單說一下,這個(gè)Hyper-V是什么尼啡?
Hyper-V是Windows自帶的虛擬機(jī)產(chǎn)品暂衡,我們運(yùn)行docker需要Hyper-V,否則的話自己安裝一個(gè)虛擬機(jī)也ok崖瞭?
怎樣看自己電腦到底有沒有這個(gè)功能狂巢?(我這個(gè)是安裝過的,所以會有這個(gè)功能)书聚。
控制面板
→程序和功能
→啟動或關(guān)閉Windows功能
win10家庭中文版的系統(tǒng)是沒有Hyper-V這個(gè)產(chǎn)品的唧领,如果重裝專業(yè)版系統(tǒng)藻雌,有點(diǎn)舍不得我這個(gè)華碩天選4800H這個(gè)新本子的正版系統(tǒng),于是查閱了資料找到如下解決辦法:
1.將如下代碼添加到記事本中斩个,并另存為Hyper-V.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
2.右鍵點(diǎn)擊以管理員身份運(yùn)行,然后系統(tǒng)自動進(jìn)行Windows命令處理受啥,我們等待處理完成以后做个,在最末處輸入:Y,電腦自動重啟滚局,進(jìn)行配置更新居暖。
3.打開電腦之后我們就可以看到Hyper-V了
第三步
啟動Desktop Docker ,如果遇到WSL 2錯(cuò)誤的話藤肢,請點(diǎn)擊安裝太闺。
使用命令docker run hello-world
,出現(xiàn)Hello from Docker!的時(shí)候嘁圈,這個(gè)時(shí)候我們就安裝成功啦省骂!
如果報(bào)以下錯(cuò)誤:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
翻譯為:
C:\Program Files\Docker\Docker\Resources\bin\ docker.exe: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/create: open //。/pipe/docker_engine:系統(tǒng)無法找到指定的文件最住。在Windows的默認(rèn)守護(hù)進(jìn)程配置中钞澳,docker客戶端必須被提升到連接狀態(tài)。這個(gè)錯(cuò)誤也可能表明docker守護(hù)進(jìn)程沒有運(yùn)行涨缚。
解決辦法:
cmd執(zhí)行以下命令:
cd "C:\Program Files\Docker\Docker" //找到Docker的安裝目錄
DockerCli.exe -SwitchDaemon //執(zhí)行DockerCli.exe這個(gè)文件
如果報(bào)以下錯(cuò)誤:
latest: Pulling from library/nginx
no matching manifest for windows/amd64 10.0.17763 in the manifest list entries
翻譯為:
最新的:從庫/nginx
在清單列表項(xiàng)中沒有匹配windows/amd64 10.0.17763的清單
解決辦法:
解決方案:打開docker desktop 設(shè)置略贮,將"experimental"的值由false改為true,應(yīng)用重啟