jupyter 컨테이너 생성 및 구동

알고리즘을 공부 하려고 인터넷 강의를 샀었는데 주피터란 프로그램을 설치 하라고 해서 docker을 이용해서 사용하려고 합니다.
혹시나 까먹을 것같아서 기록용으로 작성합니다.

원래는 docker hub 에 올라와 져 있는 이미지를 이용해서 컨테이너를 띄우려고 했는데
도커파일을 이용해서 컨테이너를 작업한 적 이 없어서 직접 Dockerfile 만들고 컨테이너를 띄우려고 합니다.

https://tobelinuxer.tistory.com/26


참고해서 만들었습니다.

Dockerfile

FROM ubuntu:latest

MAINTAINER eunju "eunjju1209@gmail.com"

# RUN apt-get update && apt-get -y update
RUN apt-get update -y

# RUN apt-get install -y build-essential python3.6 python3-pip
RUN apt-get install -y python-pip python-dev build-essential

RUN pip install jupyter

RUN pip install matplotlib

RUN jupyter notebook --generate-config --allow-root

RUN echo  "c.NotebookApp.password = u'sha1:6a3f528eec40:6e896b6e4828f525a6e20e5411cd1c8075d68619'" >> /root/.jupyter/jupyter_notebook_config.py

EXPOSE 8888

ENTRYPOINT jupyter notebook --allow-root --ip=0.0.0.0 --port=8888 --no-browser
  • pip
    • 파이썬으로 작성된 패키지 소프트웨어를 관리하는 패키지 관리 시스템입니다.
      그래서, python-pip 을 설치해줘야 합니다.
    docker run -it --name jupyter --rm -p 8888:8888 -v `pwd`:/home/root/test jupyter

–rm => 컨테이너 일회성으로 띄어주는것, 컨테이너 종료 하면 바로 컨테이너 삭제된다.

위치 루트를 /home/root/test 에 넣어줘서 거기가 컨테이너 안에서의 루트이다.
그리고 /home/root/test 에 들어가면 내가 작업한 Dockerfile 이 있다.

    docker run -it --name jupyter -p 8888:8888 -v `pwd`:/home/root/test jupyter

나는 알고리즘을 공부할때마다, 주피터 띄어줄꺼니까 위에 rm 명령어를 빼고 이미지를 run 시켜줄 것 이다.