kubeflow-6-jupyter 노트북 사용

kubeflow에서 노트북 서버 기능 사용의 본질은 jupyter 랩 컨테이너를 설정하고 컨테이너에서 jupyter 서비스를 실행하는 것입니다.
기본적으로 반복 할 수없는 노트북 서비스의 이름입니다. 노트북 서비스 미러는 기존 미러를 선택하거나 사용자 고유의 Python 환경이 포함 된 개인화 된 미러를 사용할 수 있습니다.

컨테이너에있는 작업 공간의 기본 마운트 주소는 / home / jovyan이지만 실제로 해당 파일은 local-path-provisioner 정의 디렉토리 아래의 각 pv에 저장됩니다. 기본적으로 작업 공간의 내용은 영구적으로 저장됩니다. 작업 공간을 개인적으로 사용하거나 다른 사람과 공유 할 수 있습니다.

10.23.241.142   myuse2
10.23.241.97    myuse1

1 사용자 지정 kubeflow 노트북 이미지 빌드

노트북 미러를 구축하기위한 기본 요구 사항은 미러링 된 Python 환경에 jupyter 및 노트북의 툴킷을 설치하는 것입니다.

1.1 Dockerfile

FROM python:3.6
MAINTAINER bingbing <[email protected]>
RUN pip3 install pip -U
RUN pip3 config set global.index-url http://mirrors.aliyun.com/pypi/simple
RUN pip3 config set install.trusted-host mirrors.aliyun.com
RUN pip3 install notebook
RUN pip3 install jupyter
RUN mkdir /home/jovyan
ENV NB_PREFIX /
CMD ["sh","-c", "jupyter notebook --notebook-dir=/home/jovyan --ip=0.0.0.0 --no-browser --allow-root --port=8888 --NotebookApp.token='' --NotebookApp.password='' --NotebookApp.allow_origin='*' --NotebookApp.base_url=${NB_PREFIX}"]

매개 변수 의미 :

--notebook-dir=/home/jovyan 指明了notebook服务的工作路径
--ip=0.0.0.0 jupyter服务监听所有ip
--allow-root 允许使用root权限运行notebook
设置notebook服务端口 --port=8888
不需要用户认证,免密登入 --NotebookApp.token='' --NotebookApp.password='' --NotebookApp.allow_origin='*'

1.2 미러 이미지 my-notebook-py3 : v1.0 만들기

# mkdir /root/mytestnotebook
# cp Dockerfile /root/mytestnotebook
# docker pull python:3.6
# docker build -t my-notebook-py3:v1.0 .

1.3 테스트 실행 이미지

#docker run -id --name=c_mynotebook -p 8888:8888 my-notebook-py3:v1.0
#docker exec -it c_mynotebook /bin/bash进入容器
#docker stop c_mynotebook停止容器
#docker container prune#批量删除已停止的容器

http://10.23.241.97:8888
여기에 사진 설명 삽입업로드를 통해 rulesRunning.log 파일을 업로드하고 컨테이너를 입력 한 다음 / home / jovyan 디렉토리에 있습니다.

여기에 사진 설명 삽입

1.4 증분 미러링

이미지 파일의 크기에 관계없이 컨테이너에 이미지저장 하는 것이보다 사용자 친화적 인 방법입니다.
다음과 같이 진행하십시오.

docker ps找到当前容器的id
docker commit container-id image:tag将当前容器存为指定名字可标签的镜像

1.5 kubeflow는 my-notebook-py3 : v1.0 미러를 사용합니다.

(1) kubeflow의 대시 보드
http://10.23.241.97:31380에 로그인하여 kubeflow의 대시 보드에 로그인합니다.
기본 사용자 이름 및 비밀번호
(2) 이미지가 여러 노드에 게시됩니다.
#docker save -o my-notebook-py3-v1.0.tar my-notebook-py3 : v1.0을 사용
하여 이미지를 다른 노드 전송합니다.
#docker load -i my-notebook-py3-v1.0.tar
(3) 노트북 서버 시작

여기에 사진 설명 삽입

(4) 성공적인 생성 후
여기에 사진 설명 삽입

(5) 클릭하여 연결
여기에 사진 설명 삽입

추천

출처blog.csdn.net/qq_20466211/article/details/113625734