河北网站建设费用,做外汇著名网站,兴义网站seo,wordpress硬盘本文主要讲述整个命令流程#xff0c;具体讲解请看官网nvidia-容器工具包和一篇总结得很详细的博文docker使用GPU总结
docker的版本必须安装19.0版本以上的#xff0c;这里也只讲19.0版本以上的使用方法
首先设置一下网络信息
curl -fsSL https://nvidia.github.io/libnvi…本文主要讲述整个命令流程具体讲解请看官网nvidia-容器工具包和一篇总结得很详细的博文docker使用GPU总结
docker的版本必须安装19.0版本以上的这里也只讲19.0版本以上的使用方法
首先设置一下网络信息
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \sed s#deb https://#deb [signed-by/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g | \sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \ \sudo apt-get update然后开始安装
sudo apt-get install -y nvidia-container-toolkit然后配置一下文件这样容器才能使用runtime
sudo nvidia-ctk runtime configure --runtimedocker重启一下容器
sudo systemctl restart docker运行该命令验证是否安装成功
sudo docker run --rm --runtimenvidia --gpus all ubuntu nvidia-smi出现这个就是安装成功了 然后按照以下格式创建容器
docker run -itd --gpus all --name 容器名 镜像名示例
docker run -itd --gpus all --name cuda-test ubuntu然后启动容器
docker start cuda-test进入容器
docker exec -it cuda-test /bin/bash在容器里面运行一下再验证一下能正常显示上面那个图案就是能成功调用了注意那个cuda版本要能显示要是现实 N/A的话是不行的
nvidia-smicuda版本显示N/A的话用以下格式创建容器
docker run -itd --gpus all --name 容器名 -e NVIDIA_DRIVER_CAPABILITIEScompute,utility -e NVIDIA_VISIBLE_DEVICESall 镜像名由于我要运行slam并且需要pangolin进行显示所以这涉及到主机交互 所以我的命令如下
docker run -itd \--gpus all \--name 自命名容器名 \--envDISPLAY \--envQT_X11_NO_MITSHM1 \--volume/tmp/.X11-unix:/tmp/.X11-unix:rw \-v /media/rice/文件/2_my_work_zys/zys_work/cuda-container/:/root/files \镜像名 \rqt
那个 -v 就是挂共享目录的冒号左边是本机目录右边是容器里面的目录会根据路径新创建一个文件夹的
上面命令运行后100%会报错的然后接下来看我的另一篇文章来解决就可以了看后半部分docker容器中安装ROS1/ROS2不用配任何环境10分钟搞定 我的镜像名是 osrf/ros:noetic-desktop-full 不然会不成功因为我要用ros