云服务器CentOS系统安装Docker的步骤是什么?

在 CentOS 系统上安装 Docker 的标准步骤如下(以 CentOS 7/8 为例,推荐使用 Docker Engine):


✅ 一、前置准备

  1. 确认系统版本

    cat /etc/os-release
    # 确保是 CentOS 7 或 8(CentOS Stream 也可)
  2. 更新系统并安装必要工具

    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),请配置 firewalldiptables
    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --reload

需要我提供自动化脚本或针对特定场景(如 Kubernetes 集成、持久化存储)的配置吗?