CentOS快速安装Docker与Docker Compose指南分享

 更新时间:2025年09月15日 17:29:47   作者:刘一说  
本文详细介绍了在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

输出应包含 ClientServer 信息,表示安装成功。

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*
安装 Dockersudo yum install docker-ce docker-ce-cli containerd.io
启动 Dockersudo systemctl start docker
安装 Docker Composesudo curl -L ...
验证安装docker version 和 docker-compose --version

通过以上步骤,您已成功在 CentOS 系统中安装并配置了 Docker 和 Docker Compose。如果需要进一步优化(如配置私有仓库或代理),请参考 Docker 官方文档

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux中进程和线程的对比与区别

    Linux中进程和线程的对比与区别

    这篇文章主要介绍了Linux中进程和线程的对比与区别的相关资料,需要的朋友可以参考下
    2017-07-07
  • Linux中的几种最佳文件系统

    Linux中的几种最佳文件系统

    这篇文章主要介绍了Linux中的几种最佳文件系统,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 配置 Apache 服务器禁止所有非法域名 访问自己的服务器

    配置 Apache 服务器禁止所有非法域名 访问自己的服务器

    这篇文章主要介绍了配置 Apache 服务器禁止所有非法域名 访问自己的服务器,需要的朋友可以参考下
    2017-06-06
  • Linux系统禁止root账号远程登录的命令

    Linux系统禁止root账号远程登录的命令

    这篇文章主要介绍了Linux系统禁止root账号远程登录的方法,文中给大家提到linux下禁止root远程登录和添加新用户,需要的朋友可以参考下
    2019-07-07
  • 在Linux服务器下查看公网IP地址的方法

    在Linux服务器下查看公网IP地址的方法

    在接口对接的时候,很多公司需要对方提供公网ip地址来配置对应的IP白名单,那么在Linux环境下怎么查看对应服务器的公网IP呢,所以本文给大家介绍了在Linux服务器下查看公网IP地址的方法,需要的朋友可以参考下
    2023-12-12
  • 在Linux系统下上传项目到码云的方法

    在Linux系统下上传项目到码云的方法

    今天小编就为大家分享一篇关于在Linux系统下上传项目到码云的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • LINUX重启MYSQL的命令详解

    LINUX重启MYSQL的命令详解

    下面小编就为大家带来一篇LINUX重启MYSQL的命令详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Linux awk命令基本使用及说明

    Linux awk命令基本使用及说明

    这篇文章主要介绍了Linux awk命令基本使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Linux使用join -a1来合并两个文件

    Linux使用join -a1来合并两个文件

    今天小编就为大家分享一篇关于Linux使用join -a1来合并两个文件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Linux修改主机名命令详解

    Linux修改主机名命令详解

    在本篇文章里小编给大家整理的关于Linux修改主机名命令的知识点详解,有兴趣的朋友可以参考学习下。
    2020-02-02

最新评论