docker环境安装Nvidia-container-runtime
1.对于已经安装好docker的CentOS系统

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.repo | sudo tee /etc/yum.repos.d/nvidia-container-runtime.repo
yum install nvidia-container-runtime -y

2.对于已经安装好docker的Ubuntu系统

(1). 首先配置nvidia源

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

(2). 参考https://gitee.com/wuxler/nvidia-container-runtime?_from=gitee_search 安装nvidia-container-runtime

sudo apt-get install nvidia-container-runtime
systemctl stop docker
把运行时添加到docker中:
dockerd --add-runtime=nvidia=/usr/bin/nvidia-container-runtime

创建容器后,执行

nvidia-smi

如果正常会有gpu信息

Docker退出容器不关闭容器的方法
docker 以交互式的方式启动容器后,如果使用exit退出交互界面后,整个容器都会exit 。但是如何使我们退出交互模式的同时不关闭容器呢,那就是在要退出交互模式时不使用exit还是使用命令 Ctrl+P+Q

如何进入运行中的docker容器

docker exec -i -t 容器ID或名字 /bin/bash

修改docker的默认安装目录
详情见:修改dockers的默认安装目录

docker运行命令

docker run -it -v **/test:/soft** -p 80:22 --gpus all centos /bin/bash
  • -v参数表示的是挂载宿主机的一个目录,冒号’:'前面的目录是宿主机目录,后面的目录是容器内的目录。
  • -i参数表示的是交互式操作
  • -t参数表示的是终端
  • -p参数可以制定要映射的ip和端口,但是在一个指定端口上只可以绑定一个容器,这里是将本地的80端口映射到容器的22端口
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

删除容器

docker rm -f 1e560fca3906

删除镜像

docker rmi hello-world
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐