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 7) sudo 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
浙公网安备 33010602011771号