长安的Docker教程长安的Docker教程
首页
快速开始
编程指南
首页
快速开始
编程指南
  • 🎯 Docker入门篇

    • 快速开始
    • Docker是什么?
    • 为什么要用Docker?
    • 安装Docker
    • 第一个容器
  • 📦 Docker基础篇

    • Docker镜像详解
    • 容器操作详解
    • 编写Dockerfile
    • 数据卷(Volumes)
    • Docker网络
  • ⚡ Docker进阶篇

    • Docker Compose
    • 多阶段构建
    • Docker性能优化
    • Docker最佳实践
  • 🚀 实战项目

    • 实战:部署Node.js应用
    • 实战:搭建数据库环境
    • 实战:微服务架构
  • 💡 常见问题

    • 常见问题排查
    • 实用技巧

安装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步:安装

  1. 双击安装包
  2. 勾选"Install required Windows components for WSL 2"
  3. 点击"OK"
  4. 等待安装(喝口茶)
  5. 安装完成后,重启电脑
安装中...
━━━━━━━━━━━━━━━━━━ 100%
✅ 安装成功!

第3步:启动Docker Desktop

  1. 重启后,打开Docker Desktop
  2. 可能会提示你更新WSL 2,按提示操作就行
  3. 看到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步:安装

  1. 打开下载的.dmg文件
  2. 把Docker图标拖到Applications文件夹
  3. 打开Applications,双击Docker
  4. 可能会要求输入密码,输入就行
  5. 看到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用户

  1. 打开Docker Desktop
  2. 点击设置(齿轮图标)
  3. 找到"Docker Engine"
  4. 在JSON配置中添加:
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}
  1. 点击"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默认会占用一定资源,你可以调整:

  1. 打开Docker Desktop设置
  2. 点击"Resources"
  3. 调整:
    • 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..."

解决:

  1. 重启电脑(最简单)
  2. 检查Hyper-V是否启用(Windows)
  3. 检查WSL 2是否正确安装
  4. 查看Docker Desktop日志(设置 → Troubleshoot → Show logs)

问题2:拉取镜像很慢

解决:配置镜像加速器(看上面👆)

问题3:Windows上提示"WSL 2 installation is incomplete"

解决:

  1. 下载WSL 2更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
  2. 安装
  3. 重启Docker Desktop

问题4:Mac M1/M2芯片上运行某些镜像报错

原因:有些镜像只支持x86架构

解决:

# 使用--platform指定架构
docker run --platform linux/amd64 <镜像名>

问题5:Linux上提示权限不足

解决:

# 把当前用户加入docker组
sudo usermod -aG docker $USER

# 重新登录

🎯 小结

今天长安教你安装了Docker:

  1. Windows:Docker Desktop + WSL 2
  2. Mac:Docker Desktop(简单!)
  3. Linux:apt/yum安装
  4. 配置:镜像加速 + 资源限制
  5. 验证:运行hello-world

🚀 下一步

Docker装好了,是不是迫不及待想试试?

下一章,长安带你运行 第一个容器,开始你的Docker之旅!🎊


💬 长安的经验分享:

安装Docker其实挺简单的,但很多人在这一步就放弃了。为啥?因为遇到问题不知道怎么办。

长安给你个建议:遇到问题先Google,90%的问题都有答案。

实在不行,来 编程指南 问我,长安随时在线!💪

对了,装好Docker后,记得重启一下电脑,能避免很多奇怪的问题。

好了,下一章见!😊

在 GitHub 上编辑此页
Prev
为什么要用Docker?
Next
第一个容器