上一章我們搞懂了Docker的核心價值——用容器化解決環境難題。這一章,咱們直接上手實操:如何在自己的電腦上安裝Docker?不管你用的是Windows、macOS還是Linux,跟着步驟走,5-10分鐘就能搞定!
本文會詳細拆解各系統的安裝步驟,附帶國內鏡像加速配置(解決拉取鏡像慢的問題),以及安裝後的驗證方法。最後還整理了新手最常踩的坑和解決方案,放心跟着操作~
一、先搞懂:Docker版本怎麼選? 🤔
Docker有兩個主要版本:
- 社區版(Docker CE):免費開源,適合個人開發者和小團隊,功能完全能滿足日常使用(我們選這個!)。
- 企業版(Docker EE):收費,提供官方技術支持,適合大型企業,個人學習用不上。
結論:直接安裝Docker CE(社區版)即可,本章所有步驟均基於CE版。
二、Windows系統安裝:注意版本和Hyper-V 🔍
Windows用户需要注意:Docker在Windows上的運行依賴Hyper-V虛擬化技術,而Windows家庭版默認不支持Hyper-V,需要額外配置。
適用系統:
- Windows 10 專業版/企業版/教育版(Build 16299+)
- Windows 11 專業版/企業版/教育版
- Windows 10/11 家庭版(需手動開啓Hyper-V,步驟見下文)
步驟1:開啓Hyper-V(家庭版必看,專業版可能已開啓)
- 新建一個文本文件,複製以下代碼並保存為
Hyper-V.bat(注意後綴是.bat):
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
pause
- 右鍵文件,選擇“以管理員身份運行”,等待命令執行完成(期間可能會提示重啓電腦,選“是”)。
步驟2:下載並安裝Docker Desktop
- 訪問Docker官網下載:Docker Desktop for Windows(如果官網慢,可搜“阿里雲Docker鏡像”找國內下載源)。
- 雙擊安裝包,勾選以下選項(默認已勾選,確認即可):
- Use WSL 2 instead of Hyper-V(推薦用WSL2,啓動更快,兼容更好)
- Add shortcut to desktop(桌面快捷方式)
- 點擊“OK”,等待安裝完成,完成後會提示重啓電腦,按提示重啓。
步驟3:驗證安裝是否成功
- 重啓後,桌面會出現Docker圖標,雙擊啓動(首次啓動可能需要幾分鐘,狀態欄出現鯨魚圖標即啓動成功)。
- 打開Windows終端(或CMD、PowerShell),輸入以下命令:
docker --version # 查看版本,出現版本號説明安裝成功
docker run hello-world # 運行測試容器,出現"Hello from Docker!"説明正常工作
三、macOS系統安裝:區分芯片型號很重要 🍎
macOS用户需要注意自己的芯片類型:Intel芯片和Apple Silicon(M1/M2/M3等) 對應的Docker版本不同,下載時要選對。
步驟1:確認芯片型號
點擊左上角蘋果圖標 → “關於本機” → 查看“芯片”信息(如“Apple M1”或“Intel Core i5”)。
步驟2:下載並安裝Docker Desktop
- 訪問官網下載對應版本:Docker Desktop for Mac
- Intel芯片選“Mac with Intel chip”
- Apple Silicon選“Mac with Apple chip”
- 下載後得到
.dmg文件,雙擊打開,將Docker圖標拖到“應用程序”文件夾中。
步驟3:啓動並驗證
- 打開“應用程序”,找到Docker並啓動(首次啓動會提示“是否打開”,點“打開”)。
- 啓動成功後,頂部狀態欄會出現鯨魚圖標。
- 打開終端(Terminal),輸入命令驗證:
docker --version # 顯示版本號
docker run hello-world # 運行測試容器,成功會輸出歡迎信息
四、Linux系統安裝:以Ubuntu和CentOS為例 🐧
Linux是Docker的原生環境,安裝步驟更簡單,這裏以最常用的Ubuntu 20.04+ 和CentOS 7+ 為例。
4.1 Ubuntu系統安裝
- 卸載舊版本(如果之前裝過):
sudo apt-get remove docker docker-engine docker.io containerd runc
- 安裝依賴包:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
- 添加Docker官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 設置Docker倉庫(國內用户推薦用阿里雲鏡像倉庫,速度更快):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 安裝Docker CE:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 驗證安裝:
sudo docker --version # 顯示版本號
sudo docker run hello-world # 運行測試容器(注意加sudo,後續可配置免sudo)
4.2 CentOS系統安裝
- 卸載舊版本:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
- 安裝依賴:
sudo yum install -y yum-utils
- 設置阿里雲鏡像倉庫:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝Docker CE:
sudo yum install docker-ce docker-ce-cli containerd.io
- 啓動Docker並設置開機自啓:
sudo systemctl start docker # 啓動服務
sudo systemctl enable docker # 開機自啓
- 驗證安裝:
sudo docker --version
sudo docker run hello-world
五、必做:配置國內鏡像加速,解決拉取慢的問題 🚀
Docker默認鏡像源在國外,拉取鏡像(比如Nginx、MySQL)可能很慢,甚至失敗。配置國內鏡像源(如阿里雲、網易雲)能大幅提速。
配置方法(全平台通用):
- 打開Docker Desktop(Windows/macOS點擊狀態欄鯨魚圖標 → “Settings”/“偏好設置”;Linux直接修改配置文件)。
- 找到“Docker Engine”(Windows/macOS在設置裏),或編輯Linux配置文件
/etc/docker/daemon.json(如果沒有就新建)。 - 在配置中添加國內鏡像源,示例:
{
"registry-mirrors": [
"https://registry.docker-cn.com", // 官方中國鏡像
"https://mirror.aliyuncs.com", // 阿里雲鏡像(推薦,可登錄阿里雲獲取專屬加速地址)
"http://hub-mirror.c.163.com" // 網易雲鏡像
]
}
- 保存配置,重啓Docker(Windows/macOS點擊“Apply & Restart”;Linux執行
sudo systemctl restart docker)。
六、新手常踩的5個坑及解決方案 ❌→✅
- Windows家庭版安裝失敗:提示“Hyper-V未開啓”
→ 解決方案:按上文步驟運行Hyper-V.bat開啓,或升級到專業版(不推薦)。 - 啓動Docker時提示“WSL 2安裝不完整”(Windows)
→ 解決方案:打開PowerShell輸入wsl --install,按提示安裝WSL2,重啓後再啓動Docker。 - Linux執行docker命令提示“權限不夠”
→ 解決方案:將當前用户加入docker組:
sudo usermod -aG docker $USER # 加入組
newgrp docker # 刷新組權限(無需重啓)
- 拉取鏡像時一直卡住,最後超時
→ 解決方案:檢查是否配置了國內鏡像加速,或暫時關閉VPN(部分VPN會影響)。 - macOS M1芯片運行某些鏡像報錯“no matching manifest”
→ 原因:部分舊鏡像不支持ARM架構。
→ 解決方案:在docker run命令後加--platform linux/amd64,如docker run --platform linux/amd64 hello-world。
七、總結:環境搭好了,下一步學什麼? 🎯
恭喜你!到這裏,你的Docker環境已經搭建完成,並且通過了hello-world測試。從現在開始,你可以用Docker運行各種應用容器了~
下一章,我們會深入講解Docker的三大核心概念:鏡像(Image)、容器(Container)、倉庫(Repository),搞懂這三個概念,你就真正入門Docker了。
如果安裝過程中遇到其他問題,歡迎在評論區留言,我會逐一解答~
小練習:試着拉取一個Nginx鏡像並運行(命令:docker run -d -p 8080:80 --name mynginx nginx),然後在瀏覽器訪問localhost:8080,看看會出現什麼?