一、nvidia docker环境和基本操作介绍
(1)docker images查看所有dockers的镜像
(2)docker run -itd -v /home/lxh:/home/lxh --gpus all -e NVIDIA_DRIVER_CAPABILITES=compute,utility,video --name YourContainerName -h YourContainerName bresee/cuda:11.0-trt7.1-devel-1014 bash
(3)关键参数说明
①-v /home/lxh:/home/lxh我们可以将所需的模型、代码、图片数据等放置在个人目录下,再将宿主机上的文件夹挂载入容器中,禁止挂载除个人目录以外的系统目录,禁止直接挂载home目录,docker有root权限,以免造成系统和他人数据的损坏。
②--gpus all 可以挂载自己需要的GPU编号,0、1、2,all可以全部挂载
③-e NVIDIA_DRIVER_CAPABILITES=compute,utility,video设置NV docker功能项,不要修改
④--name YourContainerName 替换为你要启功的容器名称,建议加上个人名称用于区分
⑤-h YourContainerName 替换为你要启功的容器内部的主机名称,和name保持一致即可
⑥bresee/cuda:11.0-trt7.1-devel-1014 使用docker images获取到的REPOSITORY:TAG,指定镜像来源
⑦bash 指定启动shell类型
(4)容器操作指令
service docker start:启动容器服务
docker ps -a :查看此时在后台运行的容器,也可使用nvidia-smi查看gpu的状态
docker restart YourContainerName:启动你的容器
docker ps -n 10:查看最近操作过的10个容器
docker exec -it YourContainerName bash:进入你启动的容器
docker exit:退出你的容器
docker stop YourContainerName:关闭你的容器
docker kill YourContainerName:杀掉你的容器
docker rm YourContainerName:删除掉你的容器
docker cp /www/runoob 96f714e99ab:/www:将主机/www/runoob目录拷贝到容器96f714e99ab中,目录重命名为www
docker cp 96f714e99ab:/www tmp:将容器96f714e99ab中的www目录,拷贝到主机的tmp目录中
(5)备注说明
①镜像类似于类,容器类似与具体对象实体,可以被创建、启动、停止、删除、暂停等
②仓库可以看成是一个代码控制中心,用来保存镜像