芜湖尾敢投资有限公司

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

Docker的基本概念

Docker是一個開放源代碼的軟件,程序員用Python、Java等面向對象的語言能夠設計出產(chǎn)品,為什么還要使用它呢?這是因為我們在開發(fā)時需要很多特定的包和配置文件去搭建環(huán)境,如果用戶想要在不同的系統(tǒng)環(huán)境去調用它,是一件很費時費力的事情。那么這個時候Docker就派上用場了。Docker可以幫助打包好我們產(chǎn)品需要的依賴包和環(huán)境,用戶可以更加直接且輕松地使用我們的產(chǎn)品。

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

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

鏡像(image)就好比這個汽車的雛形,是這臺車剛生產(chǎn)出來的樣子,只有輪胎,發(fā)動機,方向盤等基礎配件。鏡像在這里決定著一款車的汽車型號。

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

鏡像倉庫,就像是停車場,存放著各種各樣不同的車。這個比較好理解,這個倉庫概念很像Github Repo,是存放所有鏡像的地方。

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

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

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

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

開啟WSL2功能

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

的系統(tǒng),這里我們將選擇Ubuntu來進行安裝。

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

?

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

設置默認版本

打開命令提示符,設置WSL2為Linux distribution的默認版本:

wsl?--set-default-version?2

設置WSL配置文件

因為WSL默認配置會占用計算機高達80%的內存空間,為了避免這種情況,最好可以設置一下配置文件。

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

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

二、安裝Docker Desktop

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

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

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

等待安裝

安裝完成,點擊“Close and?restart”重啟計算機。

系統(tǒng)重啟后。雙擊運行桌面的“Docker Desktop”圖標,彈窗點擊“Accept”。

點擊:“Continue without signing?in”,不登錄進入。

點擊:“Skip?survey”

進入到了Docker Desktop界面。

3.切換國內源(設置⚙—Docker Engine),粘貼下面的內容,點擊“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