ubuntu docker 使用命令:
1 拉取镜像
docker pull imageID
2 运行docker (不带GPU)
-v 选择挂载目录
docker run -v /home/111 -it imageID bash
3 运行docker (带GPU, 使用nvidia-smi)
此博客对挂载GPU介绍的特别透彻: https://www.cnblogs.com/oolo/p/11679733.html
这两个命令可以查看nvidia信息:
lsmod|grep nvidia
ll /dev/|grep nvidia
3.1 需要先修改 /etc/docker/daemon.json, 把nvidia弄进来,前提是安装好nvidia驱动
vim /etc/docker/daemon.json
{
"default-runtime":"nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
},
"exec-opts": ["native.cgroupdriver=systemd"]
}
3.2 reload 文件
systemctl daemon-reload
3.3 重启docker
service docker restart
3.4 运行docker
运行时根据需求指定gpu设备, 指定imageID,
--device 指定设备
-v 挂载目录
-it 运行镜像
docker run --device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidiactl:/dev/nvidiactl --device /dev/nvidia-uvm:/dev/nvidia-uvm --device /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools --device /dev/nvidia-modeset:/dev/nvidia-modeset -v /usr/bin/:/usr/bin -v /usr/lib:/usr/lib -it 96da9143fb18 bash
3.5 第二种方法:
docker run -it --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=0 -v /home/dbc/dxs-files:/dxs d516283c64e3 /bin/bash
4 查看docker 镜像
docker images -a
5 查看docker 容器
docker ps -a
6 停止容器 和删除容器
docker stop containerID
docker rm containerID
7 删除镜像
docker stop containerID
docker rm containerID
docker rmi imageID
8 保存镜像
docker commit -m "描述" -a "作者信息" imageID imageName
9 导入导出镜像
docker save -o nginx.tar nginx:latest
docker load -i nginx.tar