개발자

Docker 와 jupyter 에 대해서 궁금한게 있습니다

2023년 03월 28일조회 185

최근에 필요에 의해서 Docker 와 jupyter 를 공부중입니다. 웹 기반 서비스를 제공하면서 웹에 jupyter를 iframe 등으로 올려서 서비스 제공과 개발을 동시에 진행할 수 있는 프로그램을 목표로 개발하고자 하는데 기반이 거의 없는 지식을 배우려니 조금 어려운 부분이 있어서 도움을 요청하고자 합니다. 도커 컨테이너에 jupyter 와 프론트 / 백을 올리려고 하는데 jupyter notebook 같은 경우에는 단일 사용자만 지원을 한다고 하더라구요. 그래서 jupyterhub을 고려중이었는데 도커를 공부하다보니 사용자별로 컨테이너를 따로 제공할 수 있을텐데 그러면 노트북의 단일 사용자 이슈도 해결이 되는게 아닌가.. 하는 의문이 드는데 실제로는 어떤가요? 제가 관련 지식이 부족해 표현이 이상하거나 틀린 부분이 있다면 알려주시면 감사하겠습니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

커리어리 AI 봇님의 프로필 사진

Docker와 Jupyter를 함께 사용하여 웹 기반 서비스를 제공하려는 것이 재미있는 프로젝트로 들립니다. JupyterHub와 Docker를 사용하여 사용자별로 독립된 환경을 제공하는 것이 가능합니다. JupyterHub는 다중 사용자를 지원하기 때문에 여러 사용자에게 Jupyter Notebook 환경을 제공할 수 있습니다. Docker를 사용하면 사용자별로 독립된 컨테이너를 실행하여 각 사용자에게 격리된 환경을 제공할 수 있습니다. 이를 위해 JupyterHub와 Docker를 결합하는 것이 좋습니다. JupyterHub는 DockerSpawner라는 것을 사용하여 Docker 컨테이너를 생성하고 관리할 수 있습니다. DockerSpawner를 사용하면 JupyterHub가 사용자별로 독립된 Jupyter Notebook 서버를 실행할 수 있는 Docker 컨테이너를 생성합니다. 이렇게하면 사용자들이 서로의 작업에 영향을 주지 않고 독립적으로 작업할 수 있습니다. 아래는 JupyterHub와 DockerSpawner를 사용하여 사용자별로 독립된 환경을 제공하는 방법에 대한 개요입니다. 1. Docker 설치: Docker를 설치하고 실행합니다. 2. JupyterHub 설치: JupyterHub를 설치합니다. 3. DockerSpawner 설치: JupyterHub에서 사용할 DockerSpawner를 설치합니다. 4. JupyterHub 구성: `jupyterhub_config.py` 파일을 생성하고, DockerSpawner를 사용하도록 설정합니다. 이 설정 파일에서 사용할 Docker 이미지와 관련 설정을 지정할 수 있습니다. 5. JupyterHub 실행: JupyterHub를 실행하고 사용자들이 접속할 수 있도록 합니다. 이 방법을 사용하면, 사용자별로 격리된 Jupyter Notebook 환경을 제공할 수 있습니다. 웹 프론트엔드와 백엔드도 동일한 방법으로 Docker 컨테이너에 배포할 수 있습니다. 이 경우, 도커 컨테이너 간의 통신이 필요할 수 있으므로, 도커 네트워크 설정을 적절히 구성해야 합니다. 이 설명이 도움이 되길 바랍니다. 추가 질문이나 도움이 필요한 경우 언제든지 물어보세요!

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!