You need to enable JavaScript to run this app.
导航
在开发机中创建Docker容器
最近更新时间:2024.08.14 20:23:54首次发布时间:2023.12.08 14:59:41

机器学习平台支持在开发机使用Docker,在创建完成开发机后,平台已经预置了Docker用户无须安装

使用限制

  1. 使用Docker时,请确保当前开发机的云盘容量空间(通过df -h 查看云盘容量)
  2. 不支持通过Docker创建和运行特权容器

如何在开发机使用Docker

1.创建开发机,登录开发机WebIDE
2. 在开发机 Terminal 使用Docker相关命令
示例通过docker run hello-world,在开发机内启动一个hello world镜像,看输出结果证明开发机的Docker是可以正常运行的
alt

如何在Docker容器挂载存储

开发机支持在Docker内挂载共享存储

挂载开发机内的路径

  1. 在创建开发机时,挂载了共享存储

  2. 在开发机运行中状态时,将挂载的共享存储容器路径挂载至Docker容器内

  3. 使用命令 docker run -it -v /root/code:/mymount yourdockerimage bash

    1. /root/code :即您在开发机容器内的路径

    2. /mymount :即您要在docker容器内挂载的路径

    3. yourdockerimage 替换为您需要拉起的docker镜像

    4. 若您使用过程中遇到权限不足,请添加 --userns=host的指令,将namespace修改为与host一致,例如:docker run -it --userns=host -v /root/code:/mymount yourdockerimage bash

挂载开发机内共享存储路径(vePFS/CloudFS/NAS)

  1. 在创建开发机时,挂载了共享存储

  2. 在开发机运行中状态时,将挂载的共享存储容器路径挂载至Docker容器内

  3. 使用命令 docker run -it -v /myvepfs:/vepfs yourdockerimage bash

    1. /myvepfs :即您在开发机容器内挂载的vePFS路径

    2. /vepfs :即您要在docker容器内挂载的vePFS路径

    3. yourdockerimage 替换为您需要拉起的docker镜像


  4. 若您在挂载 vePFS 过程中遇到权限不足,请添加 --userns=host的指令,将namespace修改为与host一致,例如:docker run -it --userns=host -v /myvepfs:/vepfs yourdockerimage bash

若您之前使用了 docker run -it -v /mnt/vepfs 的方式在docker容器内挂载vePFS,则该功能对存量的容器不会有使用影响,但是新创建的容器需要切换到上述新的挂载方式上

在Docker容器指定GPU数量

平台支持在启动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