Skip to content

CentOS 7 安装 Docker 完整指南

一、系统要求

  • 系统版本:CentOS 7 (64 位)
  • 内核版本:≥ 3.10(CentOS 7 默认满足)
  • 权限:需要 root 或 sudo 权限

二、安装步骤(推荐使用阿里云镜像源)

  1. 卸载旧版本(可选)

如果之前安装过旧版本 Docker,先执行卸载:

bash
sudo yum remove -y docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安装依赖包 安装 yum-utils 等必要工具,用于管理 yum 仓库:
bash
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加 Docker 仓库 方式一:官方仓库(全球网络)
bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

方式二:阿里云仓库(国内推荐,速度更快)

bash
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装 Docker 引擎 安装最新稳定版 Docker CE(社区版):
bash
# 更新 yum 缓存
sudo yum makecache fast

# 安装 Docker 核心组件
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动 Docker 服务
bash
# 启动 Docker
sudo systemctl start docker

# 设置开机自启(重要)
sudo systemctl enable docker

# 查看 Docker 状态
sudo systemctl status docker
  1. 验证安装
bash
# 查看 Docker 版本
docker --version

# 运行测试容器(输出 Hello World 即成功)
sudo docker run hello-world

三、可选配置(强烈推荐)

  1. 配置国内镜像加速器 解决国内拉取镜像慢的问题:
bash
# 创建 docker 配置目录
sudo mkdir -p /etc/docker

# 写入镜像加速器配置
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
EOF

# 重启 Docker 使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker