알고리즘을 공부 하려고 인터넷 강의를 샀었는데 주피터란 프로그램을 설치 하라고 해서 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 시켜줄 것 이다.