在 CentOS 系统上安装 Docker 的标准步骤如下(以 CentOS 7/8 为例,推荐使用 Docker Engine):
✅ 一、前置准备
-
确认系统版本
cat /etc/os-release # 确保是 CentOS 7 或 8(CentOS Stream 也可) -
更新系统并安装必要工具
sudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2
✅ 二、配置 Docker 官方 YUM 仓库
方式一:使用 Docker 官方推荐仓库(推荐)
# 添加 Docker CE 的 GPG 密钥和仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# (可选)验证仓库是否添加成功
yum repolist | grep docker
⚠️ 注意:不要手动下载
.rpm包安装,YUM 方式可自动处理依赖。
✅ 三、安装 Docker Engine
# 安装 Docker CE、CLI 和容器运行时
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动 Docker 服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
docker --version
docker info
✅ 四(可选):将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER
# 退出并重新登录使组权限生效,或执行:newgrp docker
✅ 五(可选):配置镜像提速(国内用户强烈推荐)
编辑 /etc/docker/daemon.json(若无则新建):
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}
EOF
# 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
🔔 提示:以上镜像源为示例,若失效可替换为其他可用源(如阿里云、腾讯云等)。
✅ 六:测试运行 Hello World
docker run hello-world
若看到欢迎信息,说明安装成功!
📌 补充说明
- CentOS 7 需注意内核要求:需
kernel >= 3.10(默认满足),但建议升级到最新内核。 - Containerd 已包含:Docker CE 7+ 默认使用 containerd 作为底层运行时。
- 防火墙:若需暴露端口(如 80、443),请配置
firewalld或iptables:sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload
需要我提供自动化脚本或针对特定场景(如 Kubernetes 集成、持久化存储)的配置吗?
PHPWP博客