1. CentOS 7 环境下 Docker 引擎的完整部署指南
在现代化应用部署中,容器化技术已经成为不可或缺的一环。作为容器领域的标杆产品,Docker 的安装与配置是每个运维人员和开发者的必备技能。本文将基于 CentOS 7 系统,详细讲解 Docker 社区版(CE)的完整安装流程,涵盖从环境准备到验证测试的全过程,特别针对国内网络环境提供了优化方案。
重要提示:本文所有操作均需 root 权限或具有 sudo 权限的账户执行,建议在操作前通过
sudo -i切换至 root 环境。
1.1 环境预检与旧版本清理
在开始安装前,系统环境的纯净度直接影响后续操作的稳定性。CentOS 7 默认可能携带老旧的 docker 或 docker-engine 组件,必须彻底清除。
执行以下命令可完整移除历史版本及相关依赖:
bash复制sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
containerd.io \
runc
清理完成后,建议手动检查残留文件和目录:
bash复制rm -rf /var/lib/docker
rm -rf /etc/docker
这些目录可能包含旧版本的配置和数据,全新安装时不保留这些内容可以避免潜在的兼容性问题。特别是当从非常旧的版本升级时,/var/lib/docker 中的存储驱动结构可能已经发生变化。
1.2 系统依赖安装
Docker 运行需要一些基础系统工具和库文件。执行以下命令安装必要依赖:
bash复制sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 \
git \
curl \
wget
各依赖包的作用说明:
- yum-utils:提供 yum-config-manager 工具
- device-mapper-persistent-data 和 lvm2:用于存储驱动支持
- git/curl/wget:后续操作可能需要的下载工具
1.3 配置稳定的 YUM 源
由于 Docker 官方源在国内访问速度较慢,推荐使用国内镜像源。以下是阿里云镜像源的配置方法:
bash复制sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 YUM 缓存并重建元数据:
bash复制sudo yum makecache fast
对于需要特定版本 Docker 的场景,可以启用 edge 或 test 仓库:
bash复制sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
1.4 Docker 核心组件安装
执行以下命令安装最新稳定版 Docker CE:
bash复制sudo yum install -y docker-ce docker-ce-cli containerd.io
如果需要安装特定版本,可以先列出可用版本:
bash复制yum list docker-ce --showduplicates | sort -r
然后指定版本安装(以 20.10.12 为例):
bash复制sudo yum install -y docker-ce-20.10.12 docker-ce-cli-20.10.12 containerd.io
1.5 服务启动与开机自启
安装完成后,启动 Docker 守护进程并设置为开机自启:
bash复制sudo systemctl start docker
sudo systemctl enable docker
验证服务状态应显示为 active (runnin
