1. Docker 核心概念与安装前准备
Docker作为当前最流行的容器化技术,本质上是一个轻量级的虚拟化解决方案。与传统的虚拟机不同,Docker容器直接共享主机操作系统内核,通过命名空间和控制组(cgroups)实现资源隔离,这使得容器启动速度极快(通常只需毫秒级),资源占用也远低于虚拟机。
在开始安装前,需要确认几个关键事项:
-
系统架构检查:现代Docker要求64位操作系统。在Linux终端执行
uname -m应显示x86_64或arm64等64位架构标识。对于Windows系统,需要确认使用的是专业版/企业版/教育版,家庭版需要通过WSL2间接支持。 -
虚拟化支持验证:这是安装失败的高频原因。在BIOS中需要开启VT-x(Intel)或AMD-V(AMD)虚拟化技术。Windows用户可通过任务管理器→性能标签页查看虚拟化是否已启用;Linux用户可检查
/proc/cpuinfo中的vmx或svm标志。 -
存储驱动选择:不同Linux发行版有推荐的存储驱动。例如Ubuntu默认使用overlay2,CentOS 7推荐devicemapper。可通过
lsmod | grep overlay检查内核模块加载情况。 -
用户权限规划:默认情况下,Docker需要root权限运行。生产环境中建议创建docker用户组并将运维用户加入该组(
sudo usermod -aG docker $USER),避免直接使用root操作。
重要提示:Windows家庭版用户需要先安装WSL2(Windows Subsystem for Linux 2),这是Docker Desktop的强制依赖项。可通过
wsl --install命令自动安装最新版WSL。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Linux系统Docker安装全流程
2.1 基于APT的发行版(Ubuntu/Debian)
对于Debian系系统,推荐使用官方仓库安装:
bash复制# 卸载旧版本(如有)
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密钥
sudo mkdir -p /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://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
# 验证安装
sudo docker run hello-world
常见问题处理:
- 如果遇到
GPG error: NO_PUBKEY错误,执行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <缺失的密钥ID> - 对于ARM架构设备(如树莓派),需要将仓库URL中的
ubuntu替换为raspbian
2.2 基于RPM的发行版(CentOS/RHEL)
CentOS系统的安装流程略有不同:
bash复制# 卸载旧版本
sudo yum remove docker \
dock
