Post

Docker로 Jupyter Notebook 실행하기

Docker로 Jupyter Notebook 실행하기


Jupyter Notebook 실행


Docker를 사용하면 아주 쉽게 Jupyter Notebook을 실행할 수 있다. 다음과 같이 입력하면 된다.

1
docker run --name jupyter_notebook --user root -d -p 8888:8888 -v ~/jupyter_notebook_data:/home/jovyan jupyter/datascience-notebook

Docker Hub의 Jupyter Notebook 공식 이미지를 이용하여 컨테이너를 시작하게 된다.

Image


Jupyter Notebook에 접속


Docker의 logs 명령으로 Jupyter Notebook의 접속 주소를 확인한다.

1
docker logs jupyter_notebook

Image


이제 Jupyter Notebook에 접속할 수 있다.

Image


컨테이너에서 한글 폰트 사용


먼저 Docker의 exec 명령으로 컨테이너의 bash에 접속한다.

1
docker exec -i -t jupyter_notebook bash

그리고 아래 명령을 입력하여 컨테이너에 나눔폰트를 설치해 준다.

1
2
sudo apt update
sudo apt install fonts-nanum


다음으로 Python을 이용하여 matplotlib의 폰트 설치 위치를 확인해 준다.

1
2
3
4
5
6
Python 3.11.6 | packaged by conda-forge | (main, Oct  3 2023, 10:40:35) [GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib as mpl
>>> mpl.get_data_path() + '/fonts/ttf'
'/opt/conda/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf'
>>> quit()

위에서 확인한 폰트 설치 위치에 나눔폰트를 복사해 준다.

1
cp /usr/share/fonts/truetype/nanum/*.ttf /opt/conda/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/


Docker의 restart 명령으로 컨테이너를 다시 시작해 준다.

1
docker restart jupyter_notebook


컨테이너에 설치한 한글 폰트를 matplotlib에 설정하면 한글 폰트를 사용할 수 있다.

1
2
3
4
5
6
7
import matplotlib.pyplot as plt
plt.rc('font', family='NanumBarunGothic')
plt.rc('axes', unicode_minus=False)

plt.title('한글제목')
plt.bar([0, 1, 4], [-1, 3, 1])
plt.show()

Image

This post is licensed under CC BY 4.0 by the author.