Docker常用操作
使用学校浪潮深度学习平台进行模型训练,需要制作doker镜像进行配置并上传。
docker镜像制作相关操作
- 从docker-hub拉取pytorch官方镜像
docker pull pytorch/pytorch:1.10.0-cuda11.3-cudnn8-devel
- 命令行启动镜像
docker run -v D:\a:/abc --gpus all --shm-size 8g -p 6006:6006 -it pytorch/pytorch:1.10.0-cuda11.3-cudnn8-devel /bin/bash
- 安装其他所需依赖。
- 退出和重新进入容器
退出:exit
显示当前全部容器:docker ps -a
进入某个容器:docker attach 容器ID - 提交修改
使用exit命令退出镜像容器。使用docker ps -a命令显示当前全部容器,找到刚刚修改的容器ID,执行命令:docker commit 容器ID 新镜像名称:新镜像TAG
- 将镜像打包为tar文件
docker save -o 文件名称.tar 镜像名称:镜像TAG
- 从tar文件导入镜像
docker load -i 文件名称.tar
Docker占用大量C盘空间处理办法
- Win10版本中带有wsl虚拟机,docker安装时会自动安装到C盘,镜像会占用大量空间。
- 将Docker转移到D盘方法
- 退出Docker
- 关闭wsl
wsl --shutdown
- 将子系统导出为tar文件
wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar wsl --export docker-desktop-data D:\docker-desktop\docker-desktop-data.tar
- 注销子系统
wsl --unregister docker-desktop wsl --unregister docker-desktop-data
- 使用新路径导入子系统
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
- 启动Docker