Docker制作深度学习镜像常用操作

Docker常用操作

    • docker镜像制作相关操作
    • Docker占用大量C盘空间处理办法

使用学校浪潮深度学习平台进行模型训练,需要制作doker镜像进行配置并上传。

docker镜像制作相关操作

  1. 从docker-hub拉取nvidia官方镜像
    因为要使用gpu进行加速训练,所以必须安装显卡驱动。
  2. 命令行启动镜像
    docker run -v D:\a:/abc -it 镜像名称:TAG /bin/bash
    
  3. 容器内部安装深度学习软件
    1. 此时,使用nvidia-smi命令是无效的,因为并没有使用本地电脑的显卡,在上传到深度学习平台后,可以正常显示显卡和驱动信息。
    2. 安装Conda、Java、Tmux软件,使用conda配置环境。
    3. 需要安装ssh,部分镜像中不包含ssh,如果后期需要从本地电脑直连到深度学习平台镜像上,则必须安装ssh。
  4. 退出和重新进入容器
    退出:exit
    显示当前全部容器:docker ps -a
    进入某个容器:docker attach 容器ID
  5. 提交修改
    使用exit命令退出镜像容器。使用docker ps -a命令显示当前全部容器,找到刚刚修改的容器ID,执行命令:
    docker commit 容器ID 新镜像名称:新镜像TAG
    
  6. 将镜像打包为tar文件
    docker save -o  文件名称.tar 镜像名称:镜像TAG
    
  7. 从tar文件导入镜像
    docker load -i 文件名称.tar
    

Docker占用大量C盘空间处理办法

  1. Win10版本中带有wsl虚拟机,docker安装时会自动安装到C盘,镜像会占用大量空间。
  2. 将Docker转移到D盘方法
    1. 退出Docker
    2. 关闭wsl
      wsl --shutdown
      
    3. 将子系统导出为tar文件
      wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar
      wsl --export docker-desktop-data D:\docker-desktop\docker-desktop-data.tar
      
    4. 注销子系统
      wsl --unregister docker-desktop
      wsl --unregister docker-desktop-data
      
    5. 使用新路径导入子系统
      wsl --import docker-desktop D:\docker-desktop\distro D:\docker-desktop\docker-desktop.tar --version 2
      wsl --import docker-desktop-data D:\docker-desktop\data D:\docker-desktop\docker-desktop-data.tar --version 2
      
    6. 启动Docker

你可能感兴趣的:(深度学习,docker)