모든 명령어는 컨테이너 내부에서 실행합니다.

  1. 네트워크 관련 툴 설치(안해도 무방)
# ifconfig 명령어를 통해 컨테이너 내부 IP 주소를 확인하기 위함.
sudo apt-get install net-tools

# 컨테이너 내부 네트워크 확인 명령어
ifconfig

스크린샷 2024-03-27 오후 1.57.34.png

  1. 파이썬 주피터 설치 확인

    # 파이썬 설치 확인
    python3 --version
    
    # 주피터 설치 확인
    jupyter --version
    

    스크린샷 2024-03-27 오후 1.58.10.png

  2. 주피터 설정파일 생성 및 비밀번호 설정

    # 설정파일 생성
    jupyter notebook --generate-config
    
    # 비밀번호 설정
    jupyter notebook password
    

    스크린샷 2024-03-27 오후 2.01.25.png

  3. Workspace 생성 및 경로 확인

    스크린샷 2024-03-27 오후 2.33.47.png

    # 디렉토리 생성 및 이동
    mkdir "사용할 디렉터리 이름" && cd "사용할 디렉터리 이름"
    
    # 현재 디렉토리 확인
    pwd
    
  4. 해시화된 주피터 비밀번호 확인하기

    # 3번 비밀번호 설정 했을때 나온 경로
    cat "비밀번호 설정 했을때 나온 경로"
    

    스크린샷 2024-03-27 오후 2.22.01.png

  5. 주피터 설정 파일 수정하기

    vi ~/.jupyter/jupyter_notebook_config.py
    
    # --- 아래 내용 추가 및 수정 -----
    
    #외부접속 허용
    c.NotebookApp.allow_origin = '*'
    # 경로 설정, 4번에서 pwd 명령어로 확인한 Workspace 넣기
    c.NotebookApp.notebook_dir = 'Workspace경로' 
    # '*' : 모든 외부 접속 허용, 
    # '1XX.2XX.3XX.4XX'와 같은 형식으로 보안을 위해 특정 ip만 설정도 가능
    c.NotebookApp.ip = '*' 
    # 5번에서 확인한 hashed_password 값 입력
    c.NotebookApp.password = 'argon2:~~~~~~'  
    #비밀번호를 물어볼지
    c.NotebookApp.password_required = True 
    #주피터노트북 포트번호 설정
    c.NotebookApp.port = 8888
    #서버 pc에서 브라우저 실행 방지
    c.NotebookApp.open_browser = False  
    

    스크린샷 2024-03-27 오후 3.21.39.png

  6. jupyter 실행

    # root 계정일 경우
    jupyter notebook --allow-root
    
    # root 계정이 아닌 경우
    jupyter notebook
    

    스크린샷 2024-03-27 오후 3.24.32.png

  7. jupyter 접속

    [배정받은 딥러닝 서버 IP 주소]:[컨테이너 포트번호 8888에 매핑된 포트번호]
    

    스크린샷 2024-03-27 오후 3.23.59.png

    스크린샷 2024-03-27 오후 3.26.50.png

  8. 테스트

    스크린샷 2024-03-27 오후 3.29.46.png

    스크린샷 2024-03-27 오후 3.31.00.png