上一章我們搞懂了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(家庭版必看,專業版可能已開啓)
  1. 新建一個文本文件,複製以下代碼並保存為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
  1. 右鍵文件,選擇“以管理員身份運行”,等待命令執行完成(期間可能會提示重啓電腦,選“是”)。
步驟2:下載並安裝Docker Desktop
  1. 訪問Docker官網下載:Docker Desktop for Windows(如果官網慢,可搜“阿里雲Docker鏡像”找國內下載源)。
  2. 雙擊安裝包,勾選以下選項(默認已勾選,確認即可):
  • Use WSL 2 instead of Hyper-V(推薦用WSL2,啓動更快,兼容更好)
  • Add shortcut to desktop(桌面快捷方式)
  1. 點擊“OK”,等待安裝完成,完成後會提示重啓電腦,按提示重啓。
步驟3:驗證安裝是否成功
  1. 重啓後,桌面會出現Docker圖標,雙擊啓動(首次啓動可能需要幾分鐘,狀態欄出現鯨魚圖標即啓動成功)。
  2. 打開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
  1. 訪問官網下載對應版本:Docker Desktop for Mac
  • Intel芯片選“Mac with Intel chip”
  • Apple Silicon選“Mac with Apple chip”
  1. 下載後得到.dmg文件,雙擊打開,將Docker圖標拖到“應用程序”文件夾中。
步驟3:啓動並驗證
  1. 打開“應用程序”,找到Docker並啓動(首次啓動會提示“是否打開”,點“打開”)。
  2. 啓動成功後,頂部狀態欄會出現鯨魚圖標。
  3. 打開終端(Terminal),輸入命令驗證:
docker --version  # 顯示版本號
docker run hello-world  # 運行測試容器,成功會輸出歡迎信息

四、Linux系統安裝:以Ubuntu和CentOS為例 🐧

Linux是Docker的原生環境,安裝步驟更簡單,這裏以最常用的Ubuntu 20.04+CentOS 7+ 為例。

4.1 Ubuntu系統安裝

  1. 卸載舊版本(如果之前裝過):
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安裝依賴包:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. 添加Docker官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 設置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
  1. 安裝Docker CE:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 驗證安裝:
sudo docker --version  # 顯示版本號
sudo docker run hello-world  # 運行測試容器(注意加sudo,後續可配置免sudo)

4.2 CentOS系統安裝

  1. 卸載舊版本:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  1. 安裝依賴:
sudo yum install -y yum-utils
  1. 設置阿里雲鏡像倉庫:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安裝Docker CE:
sudo yum install docker-ce docker-ce-cli containerd.io
  1. 啓動Docker並設置開機自啓:
sudo systemctl start docker  # 啓動服務
sudo systemctl enable docker  # 開機自啓
  1. 驗證安裝:
sudo docker --version
sudo docker run hello-world

五、必做:配置國內鏡像加速,解決拉取慢的問題 🚀

Docker默認鏡像源在國外,拉取鏡像(比如Nginx、MySQL)可能很慢,甚至失敗。配置國內鏡像源(如阿里雲、網易雲)能大幅提速。

配置方法(全平台通用):

  1. 打開Docker Desktop(Windows/macOS點擊狀態欄鯨魚圖標 → “Settings”/“偏好設置”;Linux直接修改配置文件)。
  2. 找到“Docker Engine”(Windows/macOS在設置裏),或編輯Linux配置文件/etc/docker/daemon.json(如果沒有就新建)。
  3. 在配置中添加國內鏡像源,示例:
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",  // 官方中國鏡像
    "https://mirror.aliyuncs.com",    // 阿里雲鏡像(推薦,可登錄阿里雲獲取專屬加速地址)
    "http://hub-mirror.c.163.com"     // 網易雲鏡像
  ]
}
  1. 保存配置,重啓Docker(Windows/macOS點擊“Apply & Restart”;Linux執行sudo systemctl restart docker)。

六、新手常踩的5個坑及解決方案 ❌→✅

  1. Windows家庭版安裝失敗:提示“Hyper-V未開啓”
    → 解決方案:按上文步驟運行Hyper-V.bat開啓,或升級到專業版(不推薦)。
  2. 啓動Docker時提示“WSL 2安裝不完整”(Windows)
    → 解決方案:打開PowerShell輸入wsl --install,按提示安裝WSL2,重啓後再啓動Docker。
  3. Linux執行docker命令提示“權限不夠”
    → 解決方案:將當前用户加入docker組:
sudo usermod -aG docker $USER  # 加入組
newgrp docker  # 刷新組權限(無需重啓)
  1. 拉取鏡像時一直卡住,最後超時
    → 解決方案:檢查是否配置了國內鏡像加速,或暫時關閉VPN(部分VPN會影響)。
  2. 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,看看會出現什麼?