安装Docker
嘿!长安来教你装Docker了。别紧张,比装游戏简单多了!
🎯 安装前的准备
首先,确认一下你的系统:
Windows用户
- Windows 10/11 专业版、企业版或教育版(需要支持Hyper-V)
- Windows 10/11 家庭版 也能装,但要用WSL 2
Mac用户
- macOS 10.15 或更高版本
- Intel芯片或Apple芯片都支持
Linux用户
- 大部分主流发行版都支持(Ubuntu、CentOS、Debian等)
💻 Windows上安装Docker
长安先教Windows用户,因为Windows用户最多😊
方法一:Docker Desktop(推荐!)
这是最简单的方式,适合99%的人。
第1步:下载Docker Desktop
去官网下载:https://www.docker.com/products/docker-desktop
或者直接访问:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
💡 长安小贴士:文件有点大(500MB+),下载可能需要点时间,泡杯茶等等吧☕
第2步:安装
- 双击安装包
- 勾选"Install required Windows components for WSL 2"
- 点击"OK"
- 等待安装(喝口茶)
- 安装完成后,重启电脑
安装中...
━━━━━━━━━━━━━━━━━━ 100%
✅ 安装成功!
第3步:启动Docker Desktop
- 重启后,打开Docker Desktop
- 可能会提示你更新WSL 2,按提示操作就行
- 看到Docker图标变绿,就成功了!🎉
第4步:验证安装
打开PowerShell或CMD,输入:
docker --version
如果看到类似这样的输出,就成功了:
Docker version 24.0.7, build afdd53b
再试试:
docker run hello-world
你会看到:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
看到这个,你就成功了! 🎉🎉🎉
Windows家庭版用户注意
如果你是家庭版,需要先启用WSL 2:
# 以管理员身份运行PowerShell
# 启用WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 重启电脑
然后下载并安装WSL 2更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
最后设置WSL 2为默认版本:
wsl --set-default-version 2
完成后再安装Docker Desktop就可以了!
🍎 Mac上安装Docker
Mac用户的福音,超级简单!
第1步:下载Docker Desktop
根据你的芯片选择:
Intel芯片:https://desktop.docker.com/mac/main/amd64/Docker.dmg
Apple芯片(M1/M2/M3):https://desktop.docker.com/mac/main/arm64/Docker.dmg
💡 长安小贴士:不知道自己是什么芯片?点击左上角苹果图标 → "关于本机" → 看"芯片"或"处理器"
第2步:安装
- 打开下载的.dmg文件
- 把Docker图标拖到Applications文件夹
- 打开Applications,双击Docker
- 可能会要求输入密码,输入就行
- 看到Docker图标出现在顶部菜单栏,就成功了!
第3步:验证
打开Terminal,输入:
docker --version
docker run hello-world
看到欢迎信息,就OK了!✅
🐧 Linux上安装Docker
Linux用户通常比较懂技术,长安就简单说说。
Ubuntu安装
# 更新apt
sudo apt-get update
# 安装依赖
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# 添加Docker官方GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加Docker仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 启动Docker
sudo systemctl start docker
sudo systemctl enable docker
# 验证
sudo docker run hello-world
CentOS安装
# 安装依赖
sudo yum install -y yum-utils
# 添加Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 启动Docker
sudo systemctl start docker
sudo systemctl enable docker
# 验证
sudo docker run hello-world
不想每次都sudo?
# 把当前用户加入docker组
sudo usermod -aG docker $USER
# 重新登录,或者运行:
newgrp docker
# 现在可以不用sudo了
docker run hello-world
🔧 配置Docker(可选但推荐)
安装完后,长安建议你做这些配置:
配置镜像加速(国内用户必看!)
国内拉取镜像可能很慢,配置个镜像加速器吧。
Windows/Mac用户
- 打开Docker Desktop
- 点击设置(齿轮图标)
- 找到"Docker Engine"
- 在JSON配置中添加:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
- 点击"Apply & Restart"
Linux用户
编辑配置文件:
sudo vim /etc/docker/daemon.json
添加:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
重启Docker:
sudo systemctl restart docker
配置资源限制(Windows/Mac)
Docker Desktop默认会占用一定资源,你可以调整:
- 打开Docker Desktop设置
- 点击"Resources"
- 调整:
- CPUs:分配的CPU核心数(建议:一半)
- Memory:分配的内存(建议:4-8GB)
- Disk:虚拟磁盘大小(建议:60GB+)
✅ 验证安装
长安教你几个命令,验证Docker是否正常工作:
1. 查看版本
docker --version
# 输出:Docker version 24.0.7, build afdd53b
docker compose version
# 输出:Docker Compose version v2.23.0
2. 查看信息
docker info
会输出一大堆信息,包括:
- 容器数量
- 镜像数量
- 存储驱动
- 等等...
3. 运行测试容器
docker run hello-world
如果看到"Hello from Docker!",就成功了!
4. 试试nginx
# 运行一个nginx服务器
docker run -d -p 8080:80 nginx
# 打开浏览器访问 http://localhost:8080
# 看到nginx欢迎页面,就成功了!
看到nginx欢迎页面了吗?恭喜你,Docker安装成功!🎉
清理一下:
# 停止容器
docker stop $(docker ps -q)
# 删除容器
docker rm $(docker ps -aq)
🚨 常见问题
问题1:Docker Desktop启动失败
症状:Docker Desktop一直显示"Starting..."
解决:
- 重启电脑(最简单)
- 检查Hyper-V是否启用(Windows)
- 检查WSL 2是否正确安装
- 查看Docker Desktop日志(设置 → Troubleshoot → Show logs)
问题2:拉取镜像很慢
解决:配置镜像加速器(看上面👆)
问题3:Windows上提示"WSL 2 installation is incomplete"
解决:
- 下载WSL 2更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
- 安装
- 重启Docker Desktop
问题4:Mac M1/M2芯片上运行某些镜像报错
原因:有些镜像只支持x86架构
解决:
# 使用--platform指定架构
docker run --platform linux/amd64 <镜像名>
问题5:Linux上提示权限不足
解决:
# 把当前用户加入docker组
sudo usermod -aG docker $USER
# 重新登录
🎯 小结
今天长安教你安装了Docker:
- Windows:Docker Desktop + WSL 2
- Mac:Docker Desktop(简单!)
- Linux:apt/yum安装
- 配置:镜像加速 + 资源限制
- 验证:运行hello-world
🚀 下一步
Docker装好了,是不是迫不及待想试试?
下一章,长安带你运行 第一个容器,开始你的Docker之旅!🎊
💬 长安的经验分享:
安装Docker其实挺简单的,但很多人在这一步就放弃了。为啥?因为遇到问题不知道怎么办。
长安给你个建议:遇到问题先Google,90%的问题都有答案。
实在不行,来 编程指南 问我,长安随时在线!💪
对了,装好Docker后,记得重启一下电脑,能避免很多奇怪的问题。
好了,下一章见!😊
