centos7.7安装docker和nvidia-docker,以及更改docker安装根目录

docker 安装

如果之前安装过低版本,又想搭配nvidia-docker使用,建议先关闭docker,卸载旧版docker,然后重新安装,方法参考[centos7.6从零安装docker],,注意的是通过这个命令:

yum search --showduplicates nvidia-docker1

选择自己需要的版本安装;

nvidia-docker2安装

然后卸载旧nvidia-docker,重新安装(参考此处),注意一下命令中是nvidia-docker2,可能是和1不一样吧,安装完最好测试一下nvidia-docker

`docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi`

重新启动docker,设置开机启动systemctl enable docker.
如果遇到setenforce: setenforce() failed错误,参考[此处],(https://www.cnblogs.com/operationhome/p/9794109.html),即sudo setenforce 0;

更改docker根目录

如果遇到加载镜像时提示内存不足(解决docker load 大镜像遇到的"no space left on device"错误)的问题,大概率是由于您默认安装的docker位置空间不足,建议可以考虑更换docker根目录(不同的系统可能默认路径不同,可以用docker info查看安装的根路径),方法如下:
先停止docker服务(systemctl stop docker),然后在docker的配置文件(不同系统,配置文件的位置也可能不同)中加入新的路径,即
sudo vi /etc/systemd/system/docker.service/multi_开头的一个文件(具体记不住了,反正很好找)/docker
打开文件后,在如下位置:
ExecStart=/usr/bin/dockerd
加上
–graph=/data/xxx/docker
然后把原根目录的文件搬迁到新位置/data/xxx/docker,记录这些是因为很多网上找到的很多参考文件给的路径都找不到这个配置文件,其实是因为docker1.13之前和之后的配置文件路径不一样导致的,反正记住找到那个multi-的文件后,继续cd进去就能看见docker的配置文件啦~

cp -R /var/lib/docker /data/xxx/docker

最后一定要更新配置文件

systemctl daemon-reload

systemctl restart docker

systemctl enable docker

然后再重启docker,为了下次安装有的参考,大概记录一下,如果不是浏览器上面打开的网页多的都找不着界面,我可能还不写吧,就酱吧,希望能帮的上有需要的人~

你可能感兴趣的:(centos7.7安装docker和nvidia-docker,以及更改docker安装根目录)