worker agent: 在GPU机器上部署的主机管理程序,用于获取该机器的GPU、CPU数量,内存大小,和管理用户创建的容器的生命周期(创建→销毁)ft agent: 在GPU机器上部署的用于跨主机之间传输数据的程序,主要用于拷贝实例功能 。部署时会随worker agent一同部署以及管理proxy agent: 用于代理用户访问容器实例的网络桥接服务,访问路径为:用户 → proxy agent → 容器, 而非用户 → 容器,当有若干用户与容器时具备集中管理的优势以上3个服务在整套系统中的作用和位置请参考:

在初始化租户后以下镜像将默认添加到系统镜像中,开箱即用。此外会定期更新最新的框架镜像
在您制作的镜像基础上,对SSH服务和JupyterLab做部分适配或安装后,可录入到系统中作为系统镜像。JupyterLab如果未安装,使用时会导致无法使用JupyterLab,但不会导致实例无法正常启动
# (必要)修改SSH配置
RUN mkdir -p /var/run/sshd && \\
sed -ri 's/^PermitRootLogin\\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config && \\
cat /etc/ssh/ssh_config | grep -v StrictHostKeyChecking > /etc/ssh/ssh_config.new && \\
echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config.new && \\
mv /etc/ssh/ssh_config.new /etc/ssh/ssh_config
# (可选,但强烈推荐)安装Jupyterlab
RUN pip install --no-cache-dir --upgrade \\
jupyterlab>=3.0.0 \\
ipywidgets \\
matplotlib \\
jupyterlab_language_pack_zh_CN \\
-i <https://mirrors.aliyun.com/pypi/simple>
# (可选)安装miniconda,如需其他版本:<https://repo.anaconda.com/miniconda/>
RUN cd /root && wget -q <https://repo.anaconda.com/miniconda/Miniconda3-py38_4.10.3-Linux-x86_64.sh> \\
&& bash ./Miniconda3-py38_4.10.3-Linux-x86_64.sh -b -f -p /root/miniconda3 \\
&& rm -f ./Miniconda3-py38_4.10.3-Linux-x86_64.sh \\
&& echo "PATH=/root/miniconda3/bin:/usr/local/bin:$PATH" >> /etc/profile \\
&& echo "source /etc/profile" >> /root/.bashrc \\
&& echo "source /etc/autodl-motd" >> /root/.bashrc
# (可选)设置语言和时区
RUN export DEBIAN_FRONTEND=noninteractive && \\
locale-gen zh_CN zh_CN.GB18030 zh_CN.GBK zh_CN.UTF-8 en_US.UTF-8 && \\
update-locale && \\
echo "LANG=en_US.UTF-8" >> /etc/profile && \\
echo "LANGUAGE=en_US:en" >> /etc/profile && \\
echo "LC_ALL=en_US.UTF-8" >> /etc/profile && \\
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \\
echo 'Asia/Shanghai' >/etc/timezone