ubuntu docker 常用命令

复制代码
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
复制代码
posted @   dangxusheng  阅读(434)  评论(0编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示