腾讯云轻量服务器CentOS-9安装docker?


腾讯云轻量服务器CentOS-9安装Docker完整指南(附避坑技巧)

【结论先行】
在腾讯云轻量服务器CentOS-9系统中安装Docker需通过手动配置官方仓库完成,核心步骤包括清理旧版本、启用必要依赖、添加Docker仓库并安装。这里提供详细操作流程与常见问题解决方案。


一、安装前的关键准备

  1. 系统兼容性验证
    CentOS-9默认基于Stream版本,需确认Docker官方支持(截至2023年,Docker官方推荐使用CentOS 7/8)。
    解决方案:通过EPEL仓库补充依赖或手动添加Docker官方仓库。

  2. 清理旧版本
    避免与旧版Docker冲突:

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

二、分步安装流程

  1. 安装基础工具

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加Docker官方仓库
    CentOS-9需手动指定仓库地址(官方库未直接支持):

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 解决关键依赖问题
    常见报错:containerd.io >= 1.4.1依赖缺失。
    强制安装指定版本:

    sudo yum install -y https://download.docker.com/linux/centos/9/x86_64/stable/Packages/containerd.io-1.6.21-3.1.el9.x86_64.rpm
  4. 安装Docker引擎

    sudo yum install -y docker-ce docker-ce-cli
  5. 启动并验证服务

    sudo systemctl start docker
    sudo docker run hello-world  # 成功输出即验证安装

三、必做的优化配置

  1. 镜像提速(国内服务器必备)
    修改/etc/docker/daemon.json:

    {
     "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
    }

    重启服务:sudo systemctl restart docker

  2. 非root用户权限

    sudo usermod -aG docker $USER
    newgrp docker  # 立即生效

四、常见问题解决

问题现象 解决方案
Error: Unable to find a match 检查仓库是否添加成功,或尝试yum clean all && yum makecache
Failed to start docker.service 检查SELinux状态:sudo setenforce 0(临时关闭)
镜像拉取超时 切换腾讯云内网镜像源:https://mirror.ccs.tencentyun.com

五、技术选型建议

  1. 优先使用官方仓库,避免第三方源引入安全隐患
  2. 生产环境推荐绑定版本号:sudo yum install docker-ce-20.10.17
  3. 若持续安装失败,可考虑podman作为替代方案(无需守护进程)

【核心总结】
CentOS-9安装Docker的核心矛盾在于官方仓库支持不完善,需手动介入依赖管理。通过精准版本锁定+国内镜像提速,可快速构建稳定容器环境。对于长期使用的生产服务器,建议定期更新安全补丁并监控容器运行时状态。

未经允许不得转载:云知道CLOUD » 腾讯云轻量服务器CentOS-9安装docker?