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