centos7 安装docker

centos7 安装docker
你需要在 CentOS 7 系统上安装 Docker,我为你整理了适配 CentOS 7 特性的完整安装步骤(解决内核、依赖、源的适配问题),全程用国内源提速,步骤可直接复制执行。
一、前置检查(CentOS 7 关键)
CentOS 7 安装 Docker 需满足内核 ≥ 3.10(默认满足),先确认内核版本:
bash
运行
uname -r  # 输出如 3.10.0-1160.el7.x86_64 即可
二、完整安装步骤
1. 卸载旧版本(避免冲突)
bash
运行
sudo yum remove -y docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
# 删除残留数据(新安装建议执行)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
2. 安装依赖包(CentOS 7 必装)
bash
运行
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 配置阿里云 Docker 源(解决官方源慢的问题)
bash
运行
sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装 Docker Engine(适配 CentOS 7 稳定版)
CentOS 7 对新版 Docker 兼容性有限,推荐安装 24.0.x 长期稳定版(避免高版本兼容问题):
bash
运行
# 安装指定稳定版(24.0.9 经测试适配 CentOS 7sudo yum install -y docker-ce-24.0.9 docker-ce-cli-24.0.9 containerd.io docker-compose-plugin
5. 启动并配置 Docker 开机自启
bash
运行
# 启动 Docker 服务
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 验证启动状态(出现 active (running) 即为成功)
sudo systemctl status docker
三、关键优化配置(CentOS 7 必做)
1. 配置国内镜像加速(解决拉取镜像慢)
bash
运行
# 创建配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}
EOF
# 重启 Docker 使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 非 root 用户免 sudo 使用 Docker(可选)
bash
运行
# 创建 docker 组(默认已存在)
sudo groupadd docker || true
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 刷新组权限(无需重启系统)
newgrp docker
# 验证:无需 sudo 执行 docker 命令
docker ps
四、验证安装
bash
运行
# 运行 hello-world 容器,验证 Docker 功能正常
docker run hello-world
若输出 Hello from Docker! 相关内容,说明安装成功。
五、CentOS 7 常见问题排查
启动失败:containerd 报错原因:CentOS 7 内置 containerd 版本过低,解决:
bash
运行
sudo yum reinstall -y containerd.io
sudo systemctl restart docker
依赖报错:container-selinux 缺失解决:手动安装补全依赖:
bash
运行
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
SELinux 拦截容器启动测试环境临时关闭:sudo setenforce 0;生产环境配置 SELinux 规则:
bash
运行
sudo setsebool -P container_use_cephfs on
总结
CentOS 7 安装 Docker 优先选 24.0.x 稳定版,避免高版本兼容性问题;
必须配置国内源和镜像加速,否则下载 / 拉取镜像极慢;
核心步骤:卸载旧版本 → 配置阿里云源 → 安装指定版本 → 启动 + 加速配置;
遇到依赖 / 启动问题,优先补全 container-selinux 或重装 containerd.io

111

posted @ 2026-01-08 10:12  ianCloud  阅读(14)  评论(0)    收藏  举报