1、创建/拉取镜像
docker hub,https://hub.docker.com/ ,搜索对应的镜像。搜索:nvidia/cuda,在tags里最终选择:10.2-cudnn7-devel-ubuntu18.04版本。最终完整的镜像名:nvidia/cuda:10.2-cudnn7-devel-ubuntu18.04。
拉取镜像:
docker pull nvidia/cuda:10.2-cudnn7-devel-ubuntu18.04
拉取镜像并测试:
docker run --runtime=nvidia --rm nvidia/cuda:10.2-cudnn7-devel-ubuntu18.04 nvidia-smi
所有镜像:
显示所有镜像,名称、版本、image ID及下载时间和占用空间大小。
docker image ls # 查看所有已下载镜像
docker images # 查看所有images,与上面等价
docker image ls 镜像名 # 查看包含此镜像名的所有镜像
-a:列出所有的。
结果:
使用grep操作,查看(查看含有nvidia名字的镜像):
docker images | grep nvidia # 管道操作
查看镜像的详细信息:
docker inspect IAMGE:TAG # 查看镜像的详细信息
3、删除镜像
docker image rm img-name # 删除镜像img-name
docker rmi img-name # 等价于docker image rm img-name
此处的img-name可以为IMAGE ID,也可以是仓库名:TAG。如删除nvidia/cuda:10.2-devel,可:
docker rmi 7e913212889f # 删除nvidia/cuda:10.2-devel
docker rmi nvidia/cuda:10.2-devel # 与上面等价
docker image rm $(docker image ls -q redis) # 删除所有仓库名为 redis 的镜像
结果:
4、依据镜像创建容器
参考:docker 容器操作
传送门:
完整的docker教程见docker使用教程(持续更新,推荐),docker实战系列文章快速访问地址如下: