NVIDIA-Docker的安装与使用

文章目录

    • NVIDIA Docker
    • Installing NVIDIA Docker
    • docker的使用
      • docker images的基本概念
      • Docker images 的存储位置以及如何修改
      • Docker Container 容器实例

NVIDIA Docker

NVIDIA hosts NVIDIA® GPU Cloud (NGC) container registry for AI developers worldwide. You can download a containerized software stack for a wide range of deep learning frameworks, optimized and verified with NVIDIA libraries and CUDA runtime version.

Installing NVIDIA Docker

  • 显卡驱动安装
  • 安装 Docker repository
  • 安装 NVIDIA-docket2
  • 注册登录 Nvidia-GPU-Cloud https://ngc.nvidia.com

  • 1 安装新版的显卡驱动
  • 2 安装nvidia-docker
$ sudo apt-get install -y ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
 "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"


$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -
$ curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list
$ sudo apt-get update
$ sudo apt-get install -y nvidia-docker2
$ sudo usermod -aG docker $USER
$ sudo reboot
  • 3 注册一个NGC账号,然后安装 自己需要的 镜像

docker的使用

docker images的基本概念

Docker Image(镜像) 是用来创建 docker Container(容器) 的只读模版,其中包含了容器启动所需要的所有配置信息和运行程序,一次构建之后可以多次复用。
镜像文件和容器实例的关系,就好比程序和进程的关系
只有通过这个文件,才能生成 Docker Container(容器),Docker 根据 image 文件生成容器的实例,同一个 image 文件,可以生成多个同时运行的容器实例。实际场景下,一般我们自己创建的镜像都会依赖于某个 Linux 操作系统的镜像。

docker image 
//将 image 文件从仓库抓取到本地
docker image pull  [imageName]

# 列出本机的所有 image 文件。
$ docker image ls

# 删除 image 文件
$ docker image rm [imageName]

Docker images 的存储位置以及如何修改

在ubuntu系统中,docker默认情况下,镜像文件会存储在**/var/lib/docker**这个路径下。由于镜像文件有的会很大,所以,如果空间不足,会导致无法pull太多的镜像文件到本地。
所以,我们可以选择一个较大容量的盘符,来存储docker images.
那么在ubuntu中如何来修改docker的存储位置呢

sudo docker info   可以查看当前docker的相关信息
方法一(推荐) 配置docker daemon.json 文件
Step1:停止docker服务
sudo service docker status  查看当前的docker状态,如果是active,那么将docker先stop
sudo service docker stop
sudo service docker status      //(inactive)

Step2:配置daemon.json文件
sudo vim /etc/docker/daemon.json
添加 "data-root": "/home/hualong/docker",  保存退出
systemctl daemon-reload

Step3:重启docker
systemctl daemon-reload
sudo service docker start
Step4:查看docker信息,确认是否修改成功
sudo docker info


方法二:
Step1:停止docker服务
sudo service docker status  查看当前的docker状态,如果是active,那么将docker先stop
sudo service docker stop
sudo service docker status      //(inactive)

Step2:编辑文件docker-overlay.conf
cd /etc/systemd/system/docker.service.d    如果没有docker.service.d 则创建这个路径
cd /etc/systemd/system/
sudo mkdir docker.service.d 
cd docker.service.d 
sudo vim docker-overlay.conf  如果没有则创建这个文件
在文件中添加一下内容,
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph="your new path" --storage-driver=overlay
并保存退出
systemctl daemon-reload

Step3:重启docker
systemctl daemon-reload
sudo service docker start

Step4:查看docker信息,确认是否修改成功
sudo docker info

Docker Container 容器实例

你可能感兴趣的:(NVIDIA,开发工具链)