Docker镜像
所有文档

          BML 全功能AI开发平台

          Docker镜像

          本文为您介绍如何在Linux或Mac系统上运行Docker镜像启动CodeLab。

          1 下载Docker

          CodeLab使用Docker加载镜像,导入镜像前请先下载Docker。

          1. Docker的版本至少是19.03.0及以上,低版本不能保证可以正常打开CodeLab
          2. Docker所在的安装路径至少要保留4GB空间以上,查看安装路径方法:在终端输入命令docker info | grep Root 来查看Docker Root Dir

          2 下载镜像

          进入BML CodeLab首页,下载Docker镜像-CPU版本

          当前默认为CPU环境。若用户本地有GPU卡,在CodeLab安装成功后,进入Codelab终端执行命令:codelab install gpu,可以把本地环境转化为可执行gpu程序的环境。

          3 导入镜像

          下载好镜像包后,在终端中进入下载目录,然后输入命令进行镜像导入(确保Docker是运行状态):

          docker load --input codelab_cpu.0.3.2.tar.gz

          4 启动镜像

          • 启动命令为:
          docker run -d -p 本地启动的端口:8670 -v /tmp/codelab:/home/work/mnt --privileged 镜像的名称或镜像的ID

          得到正确输出结果:

          Loaded image: hub.baidubce.com/jarvis2/codelab:cpu2021-01-11
          • 若已经升级到GPU镜像,启动命令为:
          docker run -d -p 本地启动的端口:8670 -v /tmp/codelab:/home/work/mnt -–gpus all --privileged 镜像的名称或镜像的ID

          这里需要注意:

          1. 本地启动的端口:是指启动服务的端口(需要保证本地该端口未被占用)
          2. 镜像的名称或镜像的ID:启动命令后,得出的loaded image结果
          3. -v参数将主机的目录和容器中的目录做了映射,保证容器目录(/home/work/mnt)中的文件能够在容器被删除时备份在本机目录(/tmp/codelab)注意:默认指定本机的/tmp/codelab目录作为挂载目录,用户可以自定义其他路径;本机目录如果不存在,则会自动生成。
          4. 参数--gpus all 的含义是指将本机的GPU设备全部映射到启动的容器中(这个是可选的),GPU的镜像启动,依赖于本机的nvidia的相关驱动,详情请参见docker官网中docker run命令--gpus参数的解释,相关链接如下:https://docs.docker.com/engine/reference/commandline/run/

          举例:

          想将服务启动在本地8552的端口上,则启动命令为:

          docker run -d -p 8552:8670 -v /tmp/codelab:/home/work/mnt --privileged hub.baidubce.com/jarvis2/codelab:cpu2021-01-11

          5 启动codelab

          启动镜像后,打开浏览器输入地址:http://{IP地址}:{本地启动的端口}/notebook/codelab/lab?token=codelab

          这里需要注意:

          1. IP地址:在本地机器可以填入localhost或127.0.0.1
          2. 本地启动的端口:启动镜像填入的端口一致

          举例:

          http://localhost:8552/notebook/codelab/lab

          接下来通过快速入门教程尽情体验BML CodeLab高性能开发环境吧!

          强调:Codelab的初始安装均为CPU运行环境,若需转成GPU环境,请运行codelab install gpu,可以使用如下命令保存已经转为gpu环境的容器:

          docker commit --change='CMD ["/bin/bash", "/opt/jarvis-agent/bin/start-agent.sh"]' ContainerId ImageName:ImageTag
          上一篇
          Mac客户端
          下一篇
          本地任务管理