一、离线安装docker
注意:安装nvidia-container-runtime需要docker版本1.19.0以上
- 找一台能上网的同版本centos系统,添加docker相关的阿里yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 下载docker-ce docker 和containerd.io离线安装包
yum install -y --downloadonly --downloaddir=./ docker-ce docker-ce-cli containerd.io
- 拷贝到离线机用rpm进行安装, 用--nodeps是保证可以不按顺序进行安装
sudo rpm -ivh ./* --nodeps
如果有依赖包冲突,则用rpm -e pks-name卸载冲突的包.
如果安装过程中提示有其他未下载依赖包,可能原因是上网机已经安装过该依赖,用以下命令重新进行下载
yum reinstall -y --downloadonly --downloaddir=./ pkg-name
二、离线安装nvidia-container-runtime
- 在上网机更新nvidia-container-runtime的yum源
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
- 离线下载nvidia-container-runtime安装包
yum install nvidia-container-runtime --downloadonly --downloaddir=./
利用rpm进行安装
sudo rpm -ivh ./* --nodeps
三、验证docker启动
- 启动docker
sudo systemctl start docker
- 随便启动一个docker镜像
sudo docker run -it --gpus all --shm-size 8g image_name:tag_name /bin/bash
nvidia-smi查看gpu,安装完成