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 @ 2020-01-19 21:03  dangxusheng  阅读(429)  评论(0编辑  收藏  举报