CentOS 6.7 作为一款经典的 Linux 发行版,尽管已停止官方支持,但在一些遗留系统和特定环境中仍有应用需求,Docker 作为容器化技术的代表,为应用部署和环境一致性提供了强大支持,本文将详细介绍如何在 CentOS 6.7 系统上配置 Docker 源并安装使用 Docker,同时解答常见问题,帮助用户顺利完成环境搭建。

CentOS 6.7 系统基础准备
在安装 Docker 之前,需确保 CentOS 6.7 系统满足基本要求,建议将系统更新至最新状态,以减少潜在兼容性问题,通过执行 yum update -y 命令,可以安装所有可用的更新包,检查系统架构,Docker 仅支持 64 位系统,可通过 uname -i 命令确认输出是否为 x86_64,确保系统拥有足够的存储空间,Docker 镜像和容器文件通常需要数 GB 空间,建议 /var 分区预留至少 10GB 可用空间,关闭 SELinux 和防火墙(或配置相应规则),以避免权限和网络问题影响 Docker 运行,可通过 setenforce 0 临时关闭 SELinux,并通过 service iptables stop 停止防火墙。
配置 Docker 官方 Yum 源
CentOS 6.7 的官方仓库默认不包含 Docker 包,需手动添加 Docker 官方 Yum 源,安装必要的依赖包,如 yum-utils、device-mapper-persistent-data 和 lvm2,这些是 Docker 存储驱动和 Yum 仓库管理工具所需的组件,执行命令 yum install -y yum-utils device-mapper-persistent-data lvm2 完成安装,添加 Docker 官方仓库,使用 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 命令,该命令会自动在 /etc/yum.repos.d/ 目录下创建 docker-ce.repo 文件,若遇到网络问题,可尝试更换镜像源或检查代理设置,添加仓库后,建议执行 yum makecache 生成缓存,以提高后续安装速度。
安装 Docker Engine
配置好 Yum 源后,即可开始安装 Docker Engine,由于 CentOS 6.7 较为老旧,Docker 官方可能不再提供最新版本的兼容包,建议选择稳定的 Docker CE 版本,通过 yum list docker-ce --showduplicates | sort -r 命令可查看可用的 Docker 版本,选择较新的稳定版本进行安装,docker-ce-18.09.9-3.el7.centos.x86_64,执行 yum install -y docker-ce-<版本号> 完成安装,注意替换 <版本号> 为实际选择的版本号,安装过程中,Yum 会自动解决依赖关系并下载所需包,安装完成后,启动 Docker 服务并设置为开机自启,使用 service docker start 和 chkconfig docker on 命令,通过 docker version 验证安装是否成功,若客户端和服务端版本信息均显示,则表示安装成功。

配置 Docker 加速器
由于 Docker 官方镜像源位于海外,国内用户直接拉取镜像可能速度较慢,配置国内镜像加速器可有效提升下载速度,以阿里云加速器为例,首先创建或编辑 Docker 配置文件 /etc/docker/daemon.json,若文件不存在则新建,添加以下内容:
{
"registry-mirrors": ["https<your-accelerator-url>"]
}
将 <your-accelerator-url> 替换为实际的加速器地址,如阿里云提供的镜像地址,保存文件后,重启 Docker 服务使配置生效,执行 service docker restart,配置完成后,可通过 docker pull hello-world 测试拉取速度,若速度明显提升,则表示配置成功,建议定期清理本地镜像和容器,以释放磁盘空间,使用 docker system prune -a 命令可清理所有未被使用的镜像、容器和网络。
Docker 基本使用与注意事项
安装完成后,可开始使用 Docker 基本命令,拉取镜像使用 docker pull <镜像名>:<标签>,docker pull centos:7;运行容器使用 docker run -it <镜像名> /bin/bash,-it 参数表示交互式终端,管理容器时,可通过 docker ps 查看运行中的容器,docker stop <容器ID> 停止容器,docker rm <容器ID> 删除容器,在 CentOS 6.7 上使用 Docker 需注意,系统内核版本较低,部分 Docker 高级功能(如 overlay2 存储驱动)可能无法使用,建议使用 devicemapper 驱动,默认配置通常已满足需求,由于 CentOS 6.7 已停止维护,建议仅用于开发和测试环境,生产环境应升级至支持的系统版本以获取安全更新。

常见问题与解决方案
FAQ 1:安装 Docker 时提示“Error: Package: docker-ce-18.09.9-3.el7.centos.x86_64 (docker-ce-stable): Requires: kernel >= 3.10”怎么办?
该错误提示 Docker 要求内核版本不低于 3.10,而 CentOS 6.7 默认内核版本为 2.6,解决方法是升级内核:安装 ELRepo 仓库(提供长期支持的内核版本),执行 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 和 rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm,使用 yum --enablerepo=elrepo-kernel install kernel-lt -y 安装长期支持内核,安装后,修改默认启动项,编辑 /etc/grub.conf 文件,将 default=0 修改为 default=0(确保新内核位于第一位),重启系统后,通过 uname -r 确认内核版本是否已升级,最后重新安装 Docker。
FAQ 2:Docker 容器启动失败,提示“cannot unmount /var/lib/docker/devicemapper/mnt/xxx: Device or resource busy”如何处理?
此错误通常是由于容器进程未完全退出或设备文件被占用导致,可尝试以下步骤解决:强制停止所有容器,执行 docker ps -a | awk '{print $1}' | xargs docker stop;卸载设备文件,使用 umount /var/lib/docker/devicemapper/mnt/xxx(替换 xxx 为实际目录名),若提示设备忙,可尝试 fuser -km /var/lib/docker/devicemapper/mnt/xxx 强制关闭占用进程;重启 Docker 服务并清理容器,执行 service docker restart 和 docker system prune -f,若问题仍存在,可能是 Docker 存储驱动配置异常,建议检查 /etc/docker/daemon.json 中的驱动设置,或尝试删除 /var/lib/docker 目录后重新启动 Docker(注意:此操作会删除所有本地镜像和容器,需提前备份)。