
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人