(docker) Ubuntu에 Jupyter Notebook 구성하기!

PBU·2021년 8월 23일
0
post-thumbnail

Windows환경의 Docker에 Ubuntu 컨테이너를 만들어 Jupyter Notebook을 구성해보도록하자!
docker가 설치 안되어 있다면 아래 링크를 참고하여 설치하고 오자!
(링크) (Windows) docker 설치하기! <<

CLI는 Windows PoserShell을 사용해보았다.

docker 명령어에서 지원하는 기능을 먼저 알아보자!

docker --help

컨테이너 구성을 위해 docker용 Ubuntu 이미지를 검색한다. OFFICIAL에 [OK]라고 되어있는 이미지들이 공식 이미지이다.

docker search ubuntu

최신버전으로 다운로드 받자!

docker pull ubuntu:latest

다운받은 이미지를 확인한다.

docker images

해당 이미지로 컨테이너를 생성한다. -it는 쉽게 말하면 해당 컨테이너 터미널에 연결하겠다는 의미이며, 8888은 Jupyter Notebook 포트번호이다. 포트맵핑을 하는 이유는 내 컴퓨터에서 컨테이너에서 실행된 Jupyter Notebook에 연결하기 위해서이다.

docker create -it --name <컨테이너명> -p <호스트포트번호>:<컨테이너포트번호> <이미지명>

생성된 컨테이너를 확인하다.

docker ps -a

만든 컨테이너를 시작하자!

docker start <컨테이너명>

컨테이너에 접속하자!

docker attach <컨테이너명>

Ubuntu 컨테이너를 만들고 접속했으면 어떤 항목들이 있는지 궁금하지 않은가? ls를 날려 확인해보자!

ls

Ubuntu가 몇 비트인지 확인해보자.

uname -m

Ubuntu 버전도 확인한다.

cat /etc/issue

본격적으로 환경구성을 시작해보자. Ubuntu를 최신버전으로 업데이트와 업그레이드를 한다.

apt-get update

진행하다가 정말 진행할 것인지 물어보는 질문이 나온다. y로 입력해 진행하자. 만약 귀찮다면 앞으로 -y를 입력해 질문을 스킵할 수 있다. 예) apt-get upgrade -y

apt-get upgrade

Ubuntu에 설치된 패키지도 궁금하면 확인해주자!

dpkg -l

sudo도 설치해준다. sudo는 superuser do의 약자이다. 한마디로 관리자 권한으로 무언가 할 때 필요한 녀석!

Ubuntu는 초기 비밀번호가 지정되어 있지 않다. 중간 중간 굳이 안해도 되는 항목들이 존재한다. 그냥 참고해서 보길..

passwd

Python과 필요한 항목들을 설치하자!

apt-get install python3

버전을 지정하여 설치한게 아니라면 항상 설치하고 버전을 확인하는 버릇을 가지자! 나중에 귀찮은 일들이 생기는 것을 방지해준다.

python3 -V

pip도 설치

apt-get install python3-pip

Jupyter Notebook 종속성 중 일부는 Python C-Extension을 컴파일이 필요하므로 python-dev도 설치해준다.

apt-get install python3-dev

자자 거의 다 끝나간다. Jupyter Notebook도 설치!

apt-get install jupyter-notebook

Jupyter Notebook을 설치 할 때 다음 설정을 물어본다. 원하는 지역과 타임존을 입력해주자!

Jupyter Notebook 설치가 완료되었으면 버전확인!

jupyter --version

Jupyter Notebook을 실행하자! 8888은 무슨포트이다? 기억이 안나면 위에서 다시 확인하자.

jupyter notebook --ip='0.0.0.0' --port=8888 --allow-root

Jupyter Notebook 접속주소를 복사하자! Ctrl + v는 한번만 가볍게 눌러준다. 버릇처럼 여러번 누르지말자.. Jupyter Notebook 서버가 꺼지면 다시 실행하자.

선호하는 브라우저에 붙혀넣고 엔터! (크롬 추천)

접속한 Jupyter Notebook 모습

보통 별도 디렉토리를 만들고 노트북을 생성하지만.. 이번엔 바로 Python 노트북을 만들어보자!

Hello, world!를 출력해보자! 사실 헬로 월드 출력한거면 내가 할 작업에서 50% 끝났다는 말이 있다.

Jupyter Notebook을 종료해보자 Ctrl + v를 눌러 서버를 종료하겠냐고 묻는 질문이 나오면 y를 입력!

Jupyter Notebook 서버가 종료되었다.

docker 컨테이너에서도 빠져나오자!

exit

docker 컨테이너도 중지하고 여기에서 마치도록 하겠다.

docker stop <컨테이너명>

끝.

0개의 댓글