-
[yongggg's] docker 환경에서 Jupyter 외부 서버와 연동kubernetes & Docker 관련 2022. 3. 15. 17:20
이전 글 (https://yongggg.tistory.com/19) 에서는 docker를 통해, 자신이 사용할 container를 할당하는 것을 익혔습니다.
이제 이 container는 독립적인 가상환경이라고 보아도 무방하며, 이 설정 후에는 Linux 및 Anaconda 환경을 구축하면 됩니다.
환경 구축에 대한 명령어는 다음과 같습니다.
# Linux 환경 구축 sed -i 's/archive.ubuntu.com/ftp.daumkakao.com/g' /etc/apt/sources.list apt-get update apt-get dist-upgrade -y # 개인환경 구축(아래는 추천 명령어, anaconda 및 편집기) apt-get install -y wget vim git gcc build-essential wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh bash Anaconda3-2019.03-Linux-x86_64.sh source ~/.bashrc
위의 환경 중, Linux 환경 까지 구축 하셨다면, Linux 서버에 Jupyter를 설치하여 연동하는 것과 동일한 방법으로 연동해주시면 됩니다.
아래에 자세히 설치 방법을 설명드리겠습니다.
1. jupyter 설치
위의 환경 구축을 마친 뒤에는 pip3 명령어를 쓸 수 있을 것이다. 다음 명령어로 주피터를 설치한다.
# jupyter 설치 pip3 install jupyter
2. jupyter 설정
docker 우분투 가상환경 홈에서 jupyter 설정을 진행한다.
# jupyter notebook 설정 jupyter notebook --generate-config
2-1. 홈에서 파일 목록 살펴보기
아래 명렁어로 홈의 목록을 조회하면, 다음과 같은 .jupyter 파일이 생성 되었을 것이다.
# 모든 목록 조회 ls -al
2-2. jupyter directory 확인 및 password 생성
password를 생성하지 않는다면, 매번 주피터 노트북 구동 시 생성되는 토큰을 접속해야한다.
따라서 편의를 위해 password를 생성한다. (생략 가능)
아래와 같이 Linux 홈에서 다음 명령어를 입력한 뒤, password를 생성한다.
# password 생성 ipython from notebook.auth import passwd passwd() Enter password: ***** Verify password: *****
생성을 마치면, 이후에 설정할 때 필요한 Token이 출력되는데, 이를 꼭! 다른 곳에 복사해둬야한다.
2-3 jupyter notebook config 설정
아래와 같은 명령어를 실행하면, 해당 config 파일이 열린다. (수정 시 E + enter)
# config 설정 (홈에서 실행) cd .jupyter vim jupyter_notebook_config.py
열린 config 파일은 Inset 키를 눌렀을 때 수정이 가능하며, ESC를 누르면 읽기모드로 전환된다.
또한, 읽기모드 상태에서 /(슬래시)를 누르면 원하는 내용을 검색할 수 있다.
이제 파일을 수정해보겠다.
# jupyter config 파일 맨 위에 삽입 c = get_config()
# c.NotebookApp.allow_origin 검색 후 주석 제거 및 수정 c.NotebookApp.allow_origin = '*'
# c.NotebookApp.notebook_dir 검색 후 주석제거 및 수정 (작업 경로는 알아서 설정) c.NotebookApp.notebook_dir = "/root"
# c.NotebookApp.ip 검색 후 주석 제거 및 수정 c.NotebookApp.ip = "*"
# c.NotebookApp.port 검색 후 주석 제거 및 수정 c.NotebookApp.port = 8888
# c.NotebookApp.password 검색 후 주석 제거 및 수정 c.NotebookApp.password = u'좀 전, 설명에서 복사한 토큰 해시 값'
# c.NotebookApp.browser 검색 후 주석 제거 및 수정 c.NotebookApp.browser = False
이 과정을 마친 후 :wq Enter (저장 후 나가기)로 설정을 완료한다.
이제 주피터 서버를 작동시킨다. 아래와 같은 명령어로 작동시키면 된다.
# jupyter notebook 서버 실행 jupyter notebook jupyter notebook --allow-root
이제 다른 PC에서 http://우분투서버ip:8888로 접근 한다면, 해당 jupyter url이 열린다.
초기에 설정했던 password를 치고 들어가면 jupyter를 사용할 수 있다.
'kubernetes & Docker 관련' 카테고리의 다른 글
[yongggg's] docker images 서버에서 로컬(서버) 옮기기 (0) 2025.02.14 [yongggg's] 서버 docker container 내의 0.0.0.0 바인딩 후, 로컬 접속 에러 (2) 2025.01.10 [yongggg's] port 안뚫린 docker container에 ssh 연결하기 (ssh -> server -> docker container) (0) 2024.03.07 [yongggg's] Docker container를 images로 저장하기 (0) 2023.08.01 [yongggg's] 서버에 Docker/Nvidia-Docker 설치하기 (Ubuntu20.04) (1) 2022.11.24