OpenCloudOS8.6 启动docker?

在OpenCloudOS 8.6中启动Docker的完整方案

结论先行:在OpenCloudOS 8.6中启动Docker需完成三个核心步骤——安装依赖、配置服务、权限管理,关键点在于正确处理SELinux兼容性、用户组权限及服务启动流程。以下为详细操作指南。


一、安装前的准备工作

  1. 清理旧版本(避免冲突)
    若系统存在旧版Docker,需先执行卸载:

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  2. 安装基础依赖
    OpenCloudOS默认未包含Docker仓库,需手动添加:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    说明:由于OpenCloudOS兼容CentOS生态,直接使用CentOS的Docker仓库即可。


二、安装并启动Docker服务

  1. 安装Docker引擎
    通过Yum安装社区版(Docker CE):

    sudo yum install docker-ce docker-ce-cli containerd.io
  2. 处理SELinux冲突
    OpenCloudOS默认启用SELinux,可能与Docker的挂载策略冲突。需通过以下命令临时关闭或修改策略:

    sudo setenforce 0  # 临时关闭(重启失效)
    # 或永久关闭:修改/etc/selinux/config中SELINUX=disabled
  3. 启动服务并设开机自启

    sudo systemctl start docker    # 立即启动
    sudo systemctl enable docker   # 开机自动启动

    验证服务状态

    sudo systemctl status docker | grep "Active"

    若输出包含active (running),则表明启动成功。


三、权限配置与功能验证

  1. 配置用户组权限
    默认情况下,非root用户需sudo才能执行Docker命令。可通过将用户加入docker组实现免密操作:

    sudo usermod -aG docker $USER
    newgrp docker  # 刷新组权限(或重新登录)
  2. 运行测试容器
    执行基础镜像验证安装结果:

    docker run hello-world

    预期输出:显示Hello from Docker!等提示信息,表明Docker已正常工作。

  3. 配置镜像提速(可选)
    国内用户建议修改/etc/docker/daemon.json,添加阿里云等镜像提速源:

    {
     "registry-mirrors": ["https://<你的ID>.mirror.aliyuncs.com"]
    }

    修改后重启服务生效:

    sudo systemctl daemon-reload
    sudo systemctl restart docker

四、常见问题与解决方案

  • 问题1:Failed to start docker.service: Unit not found
    原因:Docker未安装成功。
    解决:重新执行yum install docker-ce并检查仓库配置。

  • 问题2:permission denied while trying to connect to Docker daemon
    原因:用户未加入docker组或未刷新权限。
    解决:执行newgrp docker或重启终端。

  • 问题3:容器存储驱动冲突
    现象:日志报错devicemapper: Thin Pool
    解决:在/etc/docker/daemon.json中更换存储驱动为overlay2


总结:OpenCloudOS 8.6启动Docker的核心在于正确处理仓库依赖、SELinux策略及用户权限。通过标准化安装流程,用户可在10分钟内完成部署。若需长期稳定运行,建议进一步配置日志轮转、存储卷优化等高级功能。

未经允许不得转载:ECLOUD博客 » OpenCloudOS8.6 启动docker?