跳到主要内容
版本:Next

镜像构建

1.1启动开发环境

通过Dockerfile创建或通过导入外部镜像拉取非inspur官方镜像。
例如docker pull nvcr.io/nvidia/pytorch:21.07-py3
image
使用此镜像创建开发环境,并登录Shell终端
image

1.2安装组件

本文档提供在ubuntu20.04环境下安装jupyter和ssh组件 python版本要求>3.0 jupyterlab版本2.3.1 ssh版本OpenSSH_8.2p1

1.3公共源安装

注:一定要先安装jupyterlab后再安装ssh,否则会导致jupyter页面打开失败。

1.3.1 安装python

执行安装命令,更新apt源并安装python3

apt-get update && apt-get install python3-pip

1.3.2 安装jupyterlab

执行安装命令,安装jupyter

pip --no-cache-dir install jupyterlab==2.3.1 -i  https://pypi.tuna.tsinghua.edu.cn/simple

下载jupyter配置文件,并放置在/etc/jupyter/目录下

mkdir /etc/jupyter/
wget –P /etc/jupyter/https://raw.githubusercontent.com/Winowang/jupyter_gpu/master/jupyter_notebook_config.py
wget -P /etc/jupyter/ https://raw.githubusercontent.com/Winowang/jupyter_gpu/master/custom.js

1.3.3 安装ssh

安装openss-client、openssh-server并创建/var/run/sshd目录

apt-get install -y --no-install-recommends openssh-client openssh-server && mkdir -p /var/run/sshd

修改配置允许ssh可以直接登录容器

cat /etc/ssh/ssh_config | grep -v StrictHostKeyChecking > /etc/ssh/ssh_config.new
echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config.new
cat /etc/ssh/sshd_config | grep -v PermitRootLogin> /etc/ssh/sshd_config.new
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config.new
mv /etc/ssh/ssh_config.new /etc/ssh/ssh_config
mv /etc/ssh/sshd_config.new /etc/ssh/sshd_config

1.4保存新镜像

配置完毕后选择保存镜像按钮保存为新镜像
image
填写标签和根据需要填写备注
image