Ubuntu16.04下安装nvidia

1若docker-ce、nvidia、CUDA等都安装完成之后,开启docker服务时,能够正常运行,并有预测结果,那表示服务开启没问题;若都安装成功之后,用docker命令开启服务时,一直报错,可能表示你没有安装nvidia-docker2:报错信息: 2 3tf-serving@tfserving-KVM:~/model/yolo$ docker: Error response from daemon: OCI runtime create failed: unable to retrieve OCI runtime error (open /run/containerd/io.containerd.runtime.v1.linux/moby/f40efd9bd62fc00e53e1d48ea0cbbf8e2c76efdac28238239c6a0c49f52aaebc/log.json: no such file or directory): fork/exec /usr/bin/nvidia-container-runtime: no such file or directory: : unknown. 4 5$ systemctl status docker.service 6 7结果: 8docker.service - Docker Application Container Engine 9 Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 10 Drop-In: /etc/systemd/system/docker.service.d 11 └─override.conf 12 Active: failed (Result: start-limit-hit) since 四 2019-06-20 11:43:26 CST; 8s ago 13 Docs: https://docs.docker.com 14 Process: 8024 ExecStart=/usr/bin/dockerd --host=fd:// --add-runtime=nvidia=/usr/bin/nvidia-container-runtime (code=exited, status=1/FAILURE) 15 Main PID: 8024 (code=exited, status=1/FAILURE) 16 17620 11:43:26 tfserving-KVM systemd[1]: Failed to start Docker Application Container Engine. 18620 11:43:26 tfserving-KVM systemd[1]: docker.service: Unit entered failed state. 19620 11:43:26 tfserving-KVM systemd[1]: docker.service: Failed with result 'exit-code'. 20620 11:43:26 tfserving-KVM systemd[1]: docker.service: Service hold-off time over, scheduling restart. 21620 11:43:26 tfserving-KVM systemd[1]: Stopped Docker Application Container Engine. 22620 11:43:26 tfserving-KVM systemd[1]: docker.service: Start request repeated too quickly. 23620 11:43:26 tfserving-KVM systemd[1]: Failed to start Docker Application Container Engine. 24620 11:43:26 tfserving-KVM systemd[1]: docker.service: Unit entered failed state. 25620 11:43:26 tfserving-KVM systemd[1]: docker.service: Failed with result 'start-limit-hit'.

出现类似这样的信息,错误,解决办法,可尝试:

(1)重新安装docker-ce及tensorflow_model_server;

(2)安装nvidia-docker2,步骤如下:

0 If you have nvidia-docker 1.0 installed: we need to remove it and all existing GPU containers

docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm - f
sudo apt-get purge -y nvidia-docker

1. 创建用户组
sudo groupadd docker

2.添加用户进入docker组,以便该用户可以使用docker
sudo gpasswd -a ${USER} docker

3.重启服务
sudo service docker restart

4.修改docker仓库和存放目录
sudo vim /etc/docker/daemon.json

5.修改如下,其中https://cwoel6s9.mirror.aliyuncs.com 为从阿里服务器申请的镜像地址,/data/docker     为存放目录

{
    "registry-mirrors": [
        "https://cwoel6s9.mirror.aliyuncs.com"
    ],
    "graph":"/data/docker",
    "storage-driver": "overlay",
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    }

6.重启docker,并使用docker info查看修改信息
systemctl daemon-reload
systemctl restart docker
docker info

7.nvidia-docker 安装,添加源
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -

curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update

8.安装nvidia-docker2软件包并重新加载Docker守护程序配置
sudo apt-get install nvidia-docker2
sudo pkill -SIGHUP dockerd

安装完成后,当需要使用gpu时,使用nvidia-docker代替docker!

# 注意:执行这一步,如果没有安装nvidia驱动,会报错:# docker:ERROR response from Daemon....# 安装nvida驱动就可以了
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid