芜湖尾敢投资有限公司

Windows10/11系統(tǒng)安裝docker desktop——墨澀網(wǎng)

Docker的基本概念

Docker是一個(gè)開(kāi)放源代碼的軟件,程序員用Python、Java等面向?qū)ο蟮恼Z(yǔ)言能夠設(shè)計(jì)出產(chǎn)品,為什么還要使用它呢?這是因?yàn)槲覀冊(cè)陂_(kāi)發(fā)時(shí)需要很多特定的包和配置文件去搭建環(huán)境,如果用戶想要在不同的系統(tǒng)環(huán)境去調(diào)用它,是一件很費(fèi)時(shí)費(fèi)力的事情。那么這個(gè)時(shí)候Docker就派上用場(chǎng)了。Docker可以幫助打包好我們產(chǎn)品需要的依賴(lài)包和環(huán)境,用戶可以更加直接且輕松地使用我們的產(chǎn)品。

談到Docker,自然離不開(kāi)鏡像(image),容器(container),鏡像倉(cāng)庫(kù)(repository)這三個(gè)概念。這里我將用一個(gè)貼近現(xiàn)實(shí)的比喻,幫助你更形象地理解這三個(gè)概念。

試想我們的產(chǎn)品是一輛小汽車(chē),如果有消費(fèi)者欣賞這款車(chē)的車(chē)型,沒(méi)有Docker他可能需要從零件開(kāi)始復(fù)刻這輛車(chē)的制作過(guò)程。

鏡像(image)就好比這個(gè)汽車(chē)的雛形,是這臺(tái)車(chē)剛生產(chǎn)出來(lái)的樣子,只有輪胎,發(fā)動(dòng)機(jī),方向盤(pán)等基礎(chǔ)配件。鏡像在這里決定著一款車(chē)的汽車(chē)型號(hào)。

容器,就相當(dāng)于一款車(chē)型在市場(chǎng)中為了迎合不同口味的而設(shè)計(jì)出的不同版本,如豪華版,簡(jiǎn)易版等,甚至買(mǎi)家在購(gòu)買(mǎi)之后根據(jù)自己的喜好裝飾它。也就是說(shuō),容器是基于鏡像的運(yùn)用實(shí)例。容器和容器之間是相互獨(dú)立的,但有可能是來(lái)源于同一個(gè)鏡像。通過(guò)命令,我們可以創(chuàng)建,運(yùn)行,停止和刪除容器。

鏡像倉(cāng)庫(kù),就像是停車(chē)場(chǎng),存放著各種各樣不同的車(chē)。這個(gè)比較好理解,這個(gè)倉(cāng)庫(kù)概念很像Github Repo,是存放所有鏡像的地方。

構(gòu)建鏡像的最常見(jiàn)的方式之一,是創(chuàng)建Dockerfile。在上面的例子中,就相當(dāng)于設(shè)計(jì)汽車(chē)的藍(lán)圖。Dockerfile需要和程序的主函數(shù)同時(shí)存放在根路徑下面,方便運(yùn)行時(shí)找到所有你需要的文件。

但因?yàn)镈ocker是在Linux系統(tǒng)下創(chuàng)建的資源分離機(jī)制,所以它無(wú)法在Windows系統(tǒng)下直接運(yùn)行。這次我們介紹一下如何在Win10系統(tǒng)下運(yùn)行Docker。

一、基礎(chǔ)環(huán)境準(zhǔn)備(安裝WSL2)

WSL,Windows Subsystem for Linux,含義就是在Windows系統(tǒng)下Linux的子系統(tǒng)。只需要三步就可以在系統(tǒng)中為Docker安裝WSL2了,請(qǐng)注意目前WSL2支持在Windows10 2004以上的版本。

開(kāi)啟WSL2功能

首先,打開(kāi)Powershell命令提示符,運(yùn)行命令先查看網(wǎng)上所有的子系統(tǒng), 再選擇你想要選擇的系統(tǒng),這里我們將選擇Ubuntu來(lái)進(jìn)行安裝

的系統(tǒng),這里我們將選擇Ubuntu來(lái)進(jìn)行安裝。

##?查看list
wsl?--list?--online
##?安裝 Linux?distribution
wsl?--install?-d?Ubuntu

?

安裝成功后,結(jié)果返回會(huì)讓你創(chuàng)建UNIX的用戶名和密碼。

設(shè)置默認(rèn)版本

打開(kāi)命令提示符,設(shè)置WSL2為L(zhǎng)inux distribution的默認(rèn)版本:

wsl?--set-default-version?2

設(shè)置WSL配置文件

因?yàn)閃SL默認(rèn)配置會(huì)占用計(jì)算機(jī)高達(dá)80%的內(nèi)存空間,為了避免這種情況,最好可以設(shè)置一下配置文件。

按下Windows + R,搜索%UserProfile%打開(kāi)user的資源管理文件路徑,創(chuàng)建并自定義.wslconfig文檔。用記事本打開(kāi)并輸入相關(guān)參數(shù)進(jìn)行配置:

[wsl2]
#?設(shè)置內(nèi)存為2G,主要是服務(wù)docker
memory=2GB
#?CPU?最大占用個(gè)數(shù)
processors=2
#?不設(shè)置WSL2虛擬機(jī)分配的交換空間
swap=0
#?允許將WSL2的端口轉(zhuǎn)發(fā)到主機(jī)
localhostForwarding=true

二、安裝Docker Desktop

docker官網(wǎng):https://docker.com/

2.下載docker desktop
下載地址:https://docs.docker.com/desktop/install/windows-install/

下載以后,直接雙擊運(yùn)行exe文件,注意去掉“Use WSL2 instead of Hyper-V(recommended)”的勾選,否則會(huì)帶來(lái)很多問(wèn)題(踩坑的經(jīng)驗(yàn))。

等待安裝

安裝完成,點(diǎn)擊“Close and?restart”重啟計(jì)算機(jī)。

系統(tǒng)重啟后。雙擊運(yùn)行桌面的“Docker Desktop”圖標(biāo),彈窗點(diǎn)擊“Accept”。

點(diǎn)擊:“Continue without signing?in”,不登錄進(jìn)入。

點(diǎn)擊:“Skip?survey”

進(jìn)入到了Docker Desktop界面。

3.切換國(guó)內(nèi)源(設(shè)置⚙—Docker Engine),粘貼下面的內(nèi)容,點(diǎn)擊“Apply&restart”保存并重啟Docker

{
"registry-mirrors": [
"https://82m9ar63.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://docker.m.daocloud.io",
"https://docker.mirrors.ustc.edu.cn",
"https://ghcr.io",
"https://mirror.baidubce.com",
"https://docker.nju.edu.cn",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn" , 
"https://docker.m.daocloud.io",
"https://miror.baidubce.com",
"https://docker.nju.edu.cn"
],
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
}
}
THE END