CentOS快速安装Docker与Docker Compose指南分享
作者:刘一说
本文详细介绍了在CentOS系统上安装Docker及Docker Compose的步骤,包括检查内核版本、卸载旧版本、使用yum或官方脚本安装Docker,配置镜像加速器,安装指定版本的Docker Compose,并添加用户权限以避免sudo使用,最后验证安装及解决常见问题
CentOS 系统DockerDocker Compose
安装前准备
1. 检查系统内核版本
Docker 要求 CentOS 系统内核版本高于 3.10:
uname -r
如果输出类似 3.10.x
或更高版本,满足条件;否则需升级内核。
卸载旧版本 Docker(如有)
如果系统中已安装旧版本 Docker,建议卸载以避免冲突:
sudo yum remove -y docker docker-common docker-selinux docker-engine \ docker-ce docker-ce-cli containerd.io docker-compose-plugin
清理残留文件:
sudo rm -rf /var/lib/docker sudo rm -rf /etc/docker
安装 Docker
方法一:使用yum或dnf包管理器安装(推荐)
1. 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 配置 Docker 镜像源
国内用户推荐使用阿里云或清华大学镜像源(加速下载):
- 阿里云镜像源:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 清华大学镜像源:
sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
3. 查看可用 Docker 版本
sudo yum list docker-ce --showduplicates | sort -r
4. 安装指定版本的 Docker
以安装 Docker 28.3.3 为例:
sudo yum install -y docker-ce-28.3.3 docker-ce-cli-28.3.3 containerd.io
⚠️ 如果未指定版本,安装最新版:
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动 Docker 服务并设置开机自启
sudo systemctl start docker sudo systemctl enable docker
6. 验证 Docker 安装
sudo docker version
输出应包含 Client
和 Server
信息,表示安装成功。
Client: Docker Engine - Community Version: 28.3.3 API version: 1.51 Go version: go1.24.5 Git commit: 980b856 Built: Fri Jul 25 11:36:17 2025 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 28.3.3 API version: 1.51 (minimum version 1.24) Go version: go1.24.5 Git commit: bea959c Built: Fri Jul 25 11:33:31 2025 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.7.27 GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da runc: Version: 1.2.5 GitCommit: v1.2.5-0-g59923ef docker-init: Version: 0.19.0 GitCommit: de40ad0
方法二:使用官方脚本自动安装(可选)
curl -fsSL https://get.docker.com -o install-docker.sh sudo sh install-docker.sh
安装 Docker Compose
方法一:使用官方脚本安装
sudo curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
方法二:手动下载指定版本(推荐)
以安装 Docker Compose 2.22.0 为例:
# 下载二进制文件 sudo curl -L https://github.com/docker/compose/releases/download/v2.39.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 赋予执行权限 sudo chmod +x /usr/local/bin/docker-compose
验证安装
docker-compose --version
输出应类似:
Docker Compose version v2.39.2
配置 Docker 镜像加速器(推荐)
1. 创建或修改 Docker 配置文件
sudo mkdir -p /etc/docker sudo vi /etc/docker/daemon.json
2. 添加镜像加速器配置(以阿里云为例)
{ "registry-mirrors": ["https://<your-aliyun-mirror>.mirror.aliyuncs.com"] }
替换 <your-aliyun-mirror>
为你的阿里云加速器地址(需登录阿里云控制台获取)。
3. 重启 Docker 服务
sudo systemctl daemon-reload sudo systemctl restart docker
添加当前用户到docker组(避免每次使用sudo)
sudo usermod -aG docker $USER newgrp docker
验证是否生效:
docker run hello-world
常见问题及解决方法
问题 | 解决方案 |
---|---|
Docker 服务无法启动 | 检查日志:sudo journalctl -u docker.service |
docker-compose 命令未找到 | 确认路径 /usr/local/bin 在 PATH 环境变量中 |
下载速度慢 | 配置镜像源(如阿里云、清华源) |
权限不足 | 将用户添加到 docker 组或使用 sudo |
旧版本冲突 | 彻底卸载旧版本并清理残留文件 |
总结
步骤 | 命令 |
---|---|
卸载旧版本 | sudo yum remove docker* |
安装 Docker | sudo yum install docker-ce docker-ce-cli containerd.io |
启动 Docker | sudo systemctl start docker |
安装 Docker Compose | sudo curl -L ... |
验证安装 | docker version 和 docker-compose --version |
通过以上步骤,您已成功在 CentOS 系统中安装并配置了 Docker 和 Docker Compose。如果需要进一步优化(如配置私有仓库或代理),请参考 Docker 官方文档。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。