使用nvidia的dokcer,比如官方的可能是这样的:

docker run --gpus all --rm --ipc=host -it nvcr.io/nvidia/pytorch:19.09-py3

假如你没有登录nvidia是无法使用的,此时应该登录一下:

https://ngc.nvidia.com/setup/api-key

这个网址的作用就是设置你的nvidia key,然后先登录,再执行上面的命令:

$ docker login nvcr.io

Username: $oauthtoken
Password: bXA3YXRwMmxtaDE0bjFxYWE5c245cHJrN3QDE2NC00NDBiLWFkNDItYmE4ZDUzZWVkNzhh

然后就可以pull 英伟达的image了。

另外,docker版本要在19.03以上。

分享一些docker命令大全

  • docker system df: 查看docker的使用空间;
  • docker system prune: 清空docker的一些进程;
  • docker images -l 查看当前有哪些image

docker里面image和container有啥区别呢?我认为是,一个image就等于是一台电脑,你电脑里面可以同步拥有很多台配有不同环境的电脑,然后每个container就是每一台电脑里面不同的用户。不同的image之间不会相互干涉,不同的用户之间也不会相互干扰