奋斗
努力

OpenCloudOS Server 9.0 安装docker?

云计算

在 OpenCloudOS Server 9.0 上安装 Docker 的步骤如下:


1. 卸载旧版本(如有)

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

2. 安装依赖工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加 Docker 官方仓库

OpenCloudOS 基于 RHEL/CentOS,可使用 Docker 官方源或国内镜像源(推荐国内用户使用阿里云、腾讯云等提速)。

官方源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

国内阿里云镜像源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装 Docker 引擎

sudo yum install -y docker-ce docker-ce-cli containerd.io

5. 启动 Docker 并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

sudo docker run hello-world

如果看到欢迎信息,说明安装成功。


7. 配置镜像提速(可选)

编辑 /etc/docker/daemon.json(无则新建):

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

重启 Docker:

sudo systemctl restart docker

常见问题

  1. 兼容性提示
    OpenCloudOS 9.0 基于 RHEL 9,若 Docker 官方仓库未适配,可尝试以下替代方案:

    • 使用 podman(OpenCloudOS 推荐的无守护进程容器工具):
      sudo yum install -y podman
    • 或从 Docker 源码包手动安装。
  2. 依赖冲突
    如遇到依赖错误(如 containerd.io 版本冲突),可尝试指定版本安装:

    sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION>
  3. SELinux 问题
    如果启用 SELinux,需确保策略兼容:

    sudo setenforce 0  # 临时关闭
    sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config  # 永久改为宽松模式

替代方案:使用 Podman

OpenCloudOS 推荐使用 podman(无需守护进程,兼容 Docker 命令):

sudo yum install -y podman
podman run hello-world

如需 Docker CLI 兼容,可安装 podman-docker

sudo yum install -y podman-docker

根据实际需求选择 Docker 或 Podman。若需完整 Docker 生态(如 Docker Compose),建议优先使用 Docker 官方步骤。

未经允许不得转载:云服务器 » OpenCloudOS Server 9.0 安装docker?