机器学习平台支持在开发机使用Docker,在创建完成开发机后,平台已经预置了Docker用户无须安装
df -h
查看云盘容量)1.创建开发机,登录开发机WebIDE
2. 在开发机 Terminal 使用Docker相关命令
示例通过docker run hello-world
,在开发机内启动一个hello world
镜像,看输出结果证明开发机的Docker是可以正常运行的
开发机支持在Docker内挂载共享存储
在创建开发机时,挂载了共享存储
在开发机运行中状态时,将挂载的共享存储容器路径挂载至Docker容器内
使用命令 docker run -it -v /root/code:/mymount yourdockerimage bash
/root/code
:即您在开发机容器内的路径
/mymount
:即您要在docker容器内挂载的路径
yourdockerimage
替换为您需要拉起的docker镜像
若您使用过程中遇到权限不足,请添加 --userns=host
的指令,将namespace修改为与host一致,例如:docker run -it --userns=host -v /root/code:/mymount yourdockerimage bash
在创建开发机时,挂载了共享存储
在开发机运行中状态时,将挂载的共享存储容器路径挂载至Docker容器内
使用命令 docker run -it -v /myvepfs:/vepfs yourdockerimage bash
/myvepfs
:即您在开发机容器内挂载的vePFS路径
/vepfs
:即您要在docker容器内挂载的vePFS路径
yourdockerimage
替换为您需要拉起的docker镜像
若您在挂载 vePFS 过程中遇到权限不足,请添加 --userns=host
的指令,将namespace修改为与host一致,例如:docker run -it --userns=host -v /myvepfs:/vepfs yourdockerimage bash
若您之前使用了
docker run -it -v /mnt/vepfs
的方式在docker容器内挂载vePFS,则该功能对存量的容器不会有使用影响,但是新创建的容器需要切换到上述新的挂载方式上
平台支持在启动Docker容器时,指定Docker容器使用的GPU数量。
docker run -d --gpus 4 busybox:latest sleep inf ##指定GPU的数量 docker run -d --gpus '"device=all"' busybox:latest sleep inf ##指定全部GPU
若需要指定卡运行 Docker 容器,请通过 NVIDIA_VISIBLE_DEVICES
指定。
docker run -d --gpus '"device=GPU-c9fd4329-d60c-0caf-4c2e-2a5a81207d0x,GPU-c9fd4329-d60c-0caf-4c2e-2a5a81207d0y"' busybox:latest sleep inf
如何查看
NVIDIA_VISIBLE_DEVICES
,请在开发机容器内通过如下命令查找:env|grep NVIDIA_VISIBLE_DEVICES