温馨提示×

CentOS是否支持Docker

小樊
41
2026-08-03 06:25:24
栏目: 智能运维

是的,CentOS 完全支持 Docker。

以下是关于在 CentOS 上安装和使用 Docker 的详细说明:

1. 主要 CentOS 版本的兼容性

  • CentOS 7: 完全支持。这是过去 Docker 使用最广泛的 CentOS 版本之一。
  • CentOS 8 / Stream: 也是支持的。
    • 注意: CentOS 8 已于 2021 年停止维护(EOL),官方仓库可能不可用。建议使用 CentOS Stream 或切换到兼容的替代发行版(如 Rocky Linux 或 AlmaLinux)。

2. 安装方式

在 CentOS 上安装 Docker 主要有两种方式:

方式一:使用官方 Docker 仓库(推荐)

这是获取最新版本 Docker 的最佳方式。

  1. 卸载旧版本(如果有):

    sudo yum remove docker docker-common docker-selinux docker-engine
    
  2. 安装依赖包:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  3. 设置 Docker 仓库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  4. 安装 Docker Engine:

    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  5. 启动并启用 Docker:

    sudo systemctl start docker
    sudo systemctl enable docker
    

方式二:使用系统自带仓库(版本较旧)

CentOS 的默认仓库(extras)通常包含较旧版本的 Docker(通常叫 docker 而不是 docker-ce)。

sudo yum install -y docker
sudo systemctl start docker

3. 对于 CentOS 8 / Stream 的特殊说明

由于 CentOS 8 的 podmanrunC 冲突,或者因为仓库问题,有时直接安装会报错。通常建议:

  • 使用上述 方式一(官方仓库) 进行安装。
  • 或者安装 docker-ce 时忽略某些依赖冲突(不推荐新手操作)。

4. 验证安装

安装完成后,运行以下命令验证:

sudo docker --version
sudo docker run hello-world

5. 常见问题与建议

  • 防火墙: CentOS 默认使用 firewalld。Docker 通常会自动处理端口映射,但如果遇到问题,可能需要检查防火墙设置。
  • SELinux: 如果启用了 SELinux,Docker 可能需要特定的策略。如果遇到权限问题,可以临时尝试 setenforce 0 排查,但生产环境建议正确配置 SELinux 策略。
  • 存储驱动: CentOS 7 默认使用 devicemapper(loopback),性能较差。建议配置为 overlay2(Docker 新版本默认已优化)。

总结

CentOS 是支持 Docker 的,且是 Docker 官方文档中重点支持的发行版之一。只要按照官方指南操作,安装过程通常很顺利。

0