由于之前系统内核出现问题,不得已更新系统,之前安装的docker需要重新配置一下。
1. 安装docker
sudo apt install docker.io
2. 软连接。
docker一般默认的安装路径为:/var/lib/docker
停掉Docker服务:
systemctl stop docker
由于本机重装系统前已有docker,放在了~/docker
中,所以只需要进行软连接就可以了,如果是第一次安装,则需要将/var/lib/docker
移植过去就可以。
mv /var/lib/docker ~/docker # ~/docke 是挂载好的磁盘
ln -s ~/docker /var/lib/docker # 软连接指向
重启Docker 服务:
systemctl start docker
查看是否成功:
df -h # 查看挂载情况
docker info | grep "Docker Root Dir" # 查看docker路径
目前为止,docker基本可以使用了,但是nvidia docker不可以使用。
3. 配置nvidia runtime
docker 19.03 + 与之前的nvidia-docker有一些改变,调用nvidia的时候需要在daemon.json配置文件进行配置。
daemon.json一版存放路径为: /etc/docker/daemon.json
首先需要安装nvidia-container-runtime
sudo apt install nvidia-container-runtime
# 默认安装位置:/usr/bin/
本人使用的阿里源,未安装成功,参考https://nvidia.github.io/nvidia-container-runtime/ 后进行安装成功。
curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
sudo apt-key add -
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
sudo apt-get update
sudo apt install nvidia-container-runtime
配置daemon.json, 默认nvidia运行。
sudo vim /etc/docker/daemon.json
# daemon.json 中添加的内容
{
"default-runtime": "nvidia",
"runtimes":
{
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": [] }
}
}
重启服务后完成。
systemctl daemon-reload
systemctl restart docker