在 OpenEuler 系统上安装 Docker 和 Nvidia-Docker

作者:宇宙中心我曹县2024.01.18 02:06浏览量:17

简介:本文将指导您在 OpenEuler 系统上安装 Docker 和 Nvidia-Docker,以便您能够运行和管理容器和 GPU 加速的应用程序。

在 OpenEuler 系统上安装 Docker 和 Nvidia-Docker 需要遵循一些步骤。以下是详细的指南:
一、准备工作

  1. 更新镜像源缓存
    使用以下命令更新镜像源缓存:
    dnf makecache
  2. 修改 NTP 时间同步配置
    使用以下命令修改 NTP 时间同步配置:
    sed -i ‘s/pool pool.ntp.org iburst/pool ntp.aliyun.com/g’ /etc/chrony.conf
  3. 重启 chrony 服务
    使用以下命令重启 chrony 服务:
    systemctl restart chronyd
  4. 查看 NTP 服务器是否在线
    使用以下命令查看 NTP 服务器是否在线:
    chronycsources
    二、安装 Docker
  5. 创建 Docker 配置目录
    使用以下命令创建 Docker 配置目录:
    mkdir /etc/docker
  6. 创建配置文件
    使用以下命令创建配置文件:
    tee /etc/docker/daemon.json <<-‘EOF’
    {
    “debug”: true,
    “storage-driver”: “overlay2”,
    “storage-opts”: [“overlay2.override_kernel_check=true”],
    “graph”: “/opt/docker”
    }
    eof’
  7. 启动 Docker 服务
    使用以下命令启动 Docker 服务:
    systemctl start docker
  8. 验证 Docker 是否安装成功
    使用以下命令验证 Docker 是否安装成功:
    sudo docker run hello-world
    如果 Docker 安装成功,您将会看到一些输出信息,表示 Docker 已经运行,并且能够成功运行容器。如果出现 failed to start daemon 的错误提示,那么可以尝试禁用 iptables 或者重新设置并配置 iptables 的防火墙命令。
    三、安装 Nvidia-Docker(可选)
    如果您需要在 OpenEuler 系统上运行 GPU 加速的应用程序,您需要安装 Nvidia-Docker。以下是安装 Nvidia-Docker 的步骤:
  9. 安装 Nvidia 驱动程序
    首先,您需要安装与您的 GPU 兼容的 Nvidia 驱动程序。您可以从 Nvidia 官方网站下载并安装适合您的系统的驱动程序。
  10. 下载并安装 Nvidia-Docker 插件
    使用以下命令下载并安装 Nvidia-Docker 插件:
    dnf install -y nvidia-docker2
    dnf module reset docker
    dnf makecache
    dnf install -y docker-ce docker-ce-cli containerd.io
    nvidia-docker2-cli
    dnf module reset docker
    dnf makecache
    dnf install -y docker-ce docker-ce-cli containerd.io
    nvidia-docker2-cli
    nvidia-docker2-runtime
    dnf module reset docker
    dnf makecache
    dnf install -y docker-ce docker-ce-cli containerd.io
    nvidia-docker2-cli
    nvidia-docker2-runtime
    nvidia-modprobe
    nvidia-smi
    dnf module reset docker
    dnf makecache
    dnf install -y docker-ce docker-ce-cli containerd.io
    nvidia-docker2-cli
    nvidia-docker2-runtime
    nvidia-modprobe
    nvidia-smi
    nvidia-docker2