一步到位的Docker全平臺(tái)安裝完整指南(Windows/Mac/Linux)
一、安裝前準(zhǔn)備
1.1 系統(tǒng)要求
| 操作系統(tǒng) | 最低要求 |
|---|---|
| Windows 10/11 | 64位專業(yè)版/企業(yè)版/教育版(Build 19041+),啟用WSL2或Hyper-V |
| macOS | macOS 10.15+(Catalina),Intel芯片或Apple Silicon(M1/M2) |
| Linux | Ubuntu 20.04+/CentOS 7+/Debian 10+,內(nèi)核版本5.10+,支持cgroups v2和systemd |
1.2 必要組件
- 管理員/root權(quán)限
- 穩(wěn)定的網(wǎng)絡(luò)連接
- 關(guān)閉殺毒軟件/防火墻(臨時(shí))
二、Windows安裝詳解
2.1 家庭版特殊處理(需WSL2)
# 啟用虛擬化功能 dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart wsl --install wsl --set-default-version 2 # 下載Linux內(nèi)核更新包 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
2.2 Docker Desktop安裝
雙擊Docker Desktop Installer.exe
勾選Use WSL 2 instead of Hyper-V(推薦)
完成安裝后重啟系統(tǒng)
2.3 驗(yàn)證安裝
docker --version # 輸出: Docker version 24.0.6, build ed223bc docker run hello-world # 出現(xiàn)"Hello from Docker!"即成功
三、macOS安裝指南
3.1 Apple Silicon芯片特別說明
需安裝Rosetta 2(自動(dòng)提示)
鏡像架構(gòu)自動(dòng)轉(zhuǎn)換(x86_64 → arm64)
3.2 圖形化安裝步驟
1.下載Docker.dmg
2.拖拽鯨魚圖標(biāo)到Applications文件夾
3.首次啟動(dòng)時(shí)完成權(quán)限配置:
- 授權(quán)網(wǎng)絡(luò)權(quán)限
- 允許掛載本地目錄
3.3 終端驗(yàn)證
docker compose version # 輸出: Docker Compose version v2.23.0 docker run --platform=linux/amd64 ubuntu uname -a # 強(qiáng)制運(yùn)行x86容器(跨平臺(tái)測試)
四、Linux安裝全攻略
4.1 Ubuntu/Debian系
# 卸載舊版本 sudo apt-get remove docker docker-engine docker.io containerd runc # 設(shè)置倉庫 sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安裝引擎 sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 非root用戶權(quán)限 sudo usermod -aG docker $USER newgrp docker # 立即生效
4.2 CentOS/RHEL系
# 清理舊版本 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 device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 安裝社區(qū)版 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 啟動(dòng)服務(wù) sudo systemctl enable docker sudo systemctl start docker
五、通用配置優(yōu)化
5.1 國內(nèi)鏡像加速
// Windows/macOS:Docker Desktop → Settings → Docker Engine
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com",
"https://<你的ID>.mirror.aliyuncs.com"
],
"experimental": true,
"features": {
"buildkit": true
}
}
5.2 磁盤空間管理(Linux)
# 查看存儲(chǔ)驅(qū)動(dòng) docker info | grep "Storage Driver" # 修改數(shù)據(jù)目錄 sudo systemctl stop docker sudo rsync -avz /var/lib/docker/ /new/path sudo vim /etc/docker/daemon.json # 添加: "data-root": "/new/path" sudo systemctl start docker
六、常見問題排障
6.1 啟動(dòng)報(bào)錯(cuò)解決
錯(cuò)誤1:Cannot connect to the Docker daemon
sudo systemctl status docker # 檢查服務(wù)狀態(tài) journalctl -xe -u docker # 查看詳細(xì)日志
錯(cuò)誤2:WSL kernel version too low
wsl --update wsl --shutdown
6.2 性能優(yōu)化
Windows/Mac:調(diào)整Docker Desktop資源限制(建議CPU≥4核,內(nèi)存≥8GB)
Linux:禁用swap以提升穩(wěn)定性
sudo swapoff -a sudo sed -i '/ swap / s/^/#/' /etc/fstab
七、下一步行動(dòng)建議
嘗試構(gòu)建第一個(gè)鏡像:docker build -t myapp .
探索Docker Compose編排多容器應(yīng)用
加入容器技術(shù)社區(qū)(Docker Hub、Kubernetes Slack)
安裝驗(yàn)證清單:完成所有步驟后應(yīng)具備以下能力
- ? 運(yùn)行docker ps顯示空容器列表
- ? 執(zhí)行docker run -it ubuntu bash進(jìn)入交互式終端
- ? 訪問localhost:80能響應(yīng)Nginx默認(rèn)頁面
附:各平臺(tái)資源監(jiān)控命令
docker stats # 實(shí)時(shí)資源占用 docker system df # 磁盤空間統(tǒng)計(jì) docker info # 完整環(huán)境信息
以上就是一步到位的Docker全平臺(tái)安裝完整指南(Windows/Mac/Linux)的詳細(xì)內(nèi)容,更多關(guān)于Docker全平臺(tái)安裝的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解
bridge模式是Docker默認(rèn)的網(wǎng)絡(luò)設(shè)置,此模式會(huì)為每一個(gè)容器分配Network Namespace、設(shè)置IP等,并將一個(gè)主機(jī)上的Docker容器連接到一個(gè)虛擬網(wǎng)橋上,下面這篇文章主要給大家介紹了關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-01-01
Docker安裝Redis并使用Another?Redis?Desktop?Manager連接的方法
Redis?是一個(gè)使用C語言編寫的、開源的(遵守?BSD?協(xié)議)、高性能的、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value的NoSQL數(shù)據(jù)庫,這篇文章主要介紹了Docker安裝Redis并使用Another?Redis?Desktop?Manager連接,需要的朋友可以參考下2022-09-09
搭建docker-nginx服務(wù),訪問nginx報(bào)錯(cuò)403問題及解決
這篇文章主要介紹了搭建docker-nginx服務(wù),訪問nginx報(bào)錯(cuò)403問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
使用docker-compose搭建mysql主從詳細(xì)過程
這篇文章主要給大家介紹了關(guān)于使用docker-compose搭建mysql主從的相關(guān)資料,Docker-Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對Docker容器集群的快速編排,需要的朋友可以參考下2024-01-01

